.elementor-144480 .elementor-element.elementor-element-000312e{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003061{--display:flex;}.elementor-144480 .elementor-element.elementor-element-000312d{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003066{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003063{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003064 .elementor-menu-toggle{margin:0 auto;}.elementor-144480 .elementor-element.elementor-element-0003074{--display:flex;}.elementor-144480 .elementor-element.elementor-element-000306e{--display:flex;}.elementor-144480 .elementor-element.elementor-element-000306d{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003073{--display:flex;}.elementor-144480 .elementor-element.elementor-element-000308a{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003078{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003077{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003089{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003088{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003087{--display:flex;}.elementor-144480 .elementor-element.elementor-element-000307b{--display:flex;}.elementor-144480 .elementor-element.elementor-element-000307d{--display:flex;}.elementor-144480 .elementor-element.elementor-element-000307f{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003081{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003083{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003085{--display:flex;}.elementor-144480 .elementor-element.elementor-element-000308e{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003097{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003091{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003096{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030ae{--display:flex;}.elementor-144480 .elementor-element.elementor-element-000309c{--display:flex;}.elementor-144480 .elementor-element.elementor-element-000309a{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030ad{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030a0{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030a4{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030a8{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030ac{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030ce{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030b3{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030b1{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030cd{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030b8{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030bd{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030c2{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030c7{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030cc{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030e2{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030e1{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030d4{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030d8{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030dc{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030e0{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030fb{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030e5{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030fa{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030e8{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030e9{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-144480 .elementor-element.elementor-element-00030ec{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030ed{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-144480 .elementor-element.elementor-element-00030f0{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030f1{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-144480 .elementor-element.elementor-element-00030f4{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030f5{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-144480 .elementor-element.elementor-element-00030f8{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030f9{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-144480 .elementor-element.elementor-element-000310e{--display:flex;}.elementor-144480 .elementor-element.elementor-element-00030ff{--display:flex;}.elementor-144480 .elementor-element.elementor-element-000310d .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-144480 .elementor-element.elementor-element-000310d .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-144480 .elementor-element.elementor-element-000310d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-144480 .elementor-element.elementor-element-000310d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-144480 .elementor-element.elementor-element-000310d .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-144480 .elementor-element.elementor-element-000310d .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-144480 .elementor-element.elementor-element-000310d .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-144480 .elementor-element.elementor-element-000310d .elementor-field-type-html{padding-bottom:0px;}.elementor-144480 .elementor-element.elementor-element-000310d .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-144480 .elementor-element.elementor-element-000310d .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-144480 .elementor-element.elementor-element-000310d .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-144480 .elementor-element.elementor-element-000310d .elementor-button[type="submit"]{color:#ffffff;}.elementor-144480 .elementor-element.elementor-element-000310d .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-144480 .elementor-element.elementor-element-000310d .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-144480 .elementor-element.elementor-element-000310d .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-144480 .elementor-element.elementor-element-000310d .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-144480 .elementor-element.elementor-element-000310d .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-144480 .elementor-element.elementor-element-000310d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-144480 .elementor-element.elementor-element-000310d{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-144480 .elementor-element.elementor-element-000312c{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003129{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003112{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003110{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003118{--display:flex;}.elementor-144480 .elementor-element.elementor-element-000311f{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003128{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003127{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003122{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003124{--display:flex;}.elementor-144480 .elementor-element.elementor-element-0003126{--display:flex;}.elementor-144480 .elementor-element.elementor-element-000312b{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */.ms-native.e-con{color:inherit}

body:has(.ms-canada-live,.canada-snapshot){margin:0;background:white;overflow-x:clip}
.ms-native.e-con{display:block;position:relative;min-height:0;gap:0;padding:0;border:0;--container-widget-width:100%;--container-widget-flex-grow:0;--container-default-padding:0;width:auto;max-width:none;flex:none;align-self:auto}
.ms-leaf.elementor-widget,.ms-leaf>.elementor-widget-container{display:contents}
.ms-image.elementor-widget{display:contents}.ms-image>.elementor-widget-container{display:contents}
.ms-image img{max-width:100%;height:auto;display:block}
.ms-native-nav{width:auto!important;flex:1;min-width:0}.ms-native-nav .elementor-nav-menu a{font-size:12px!important;padding:14px 12px!important;color:var(--e-global-color-msnavy)!important}
.ms-native-nav .elementor-menu-toggle{margin-left:auto;background:white;color:var(--e-global-color-msnavy);min-width:44px;min-height:44px}
.ms-native-form{padding:32px;background:#fff;border:1px solid #e5e9ec;border-radius:6px;width:100%}
.ms-native-form label{font-size:14px!important;line-height:1.5!important;color:var(--e-global-color-msnavy)!important}.ms-native-form input,.ms-native-form textarea,.ms-native-form select{min-height:48px!important;background:white!important;color:var(--e-global-color-msink)!important;border:1px solid #adb9c3!important;border-radius:3px!important;padding:12px!important;width:100%}
.ms-native-form .elementor-button{background:var(--e-global-color-msteal)!important;color:white!important;min-height:48px;border-radius:3px}
.ms-native-solutions{margin-top:28px;width:100%}.ms-native-solutions .e-n-tabs-heading{flex-wrap:wrap!important;gap:8px}.ms-native-solutions .e-n-tab-title{font-family:Montserrat,sans-serif;font-size:14px;padding:12px 16px;min-height:44px}.ms-native-solutions .e-n-tab-title[aria-selected=true]{background:var(--e-global-color-msteal)!important;color:#fff!important}
.ms-solution-panel.ms-native{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;padding:32px;background:#f6f9fa}.ms-solution-panel img{width:100%;height:320px;object-fit:cover}
.ms-native-case{width:min(1440px,92%);margin:12px auto}.ms-native-accordion{margin-bottom:12px}.elementor-accordion .elementor-tab-title{font-family:Montserrat,sans-serif;font-size:16px;line-height:1.5;padding:20px}.elementor-accordion .elementor-tab-content{font-size:16px;line-height:1.7}
.msr-client-logo-track,.client-logo-track{animation:none!important;width:100%!important}.msr-client-logo-group,.client-logo-group{display:flex!important;flex-wrap:wrap;gap:26px!important;justify-content:center;width:100%!important}.msr-client-logo-item,.client-logo-item{max-width:115px;min-height:60px;display:flex!important;align-items:center}.msr-client-logo-item img,.client-logo-item img{max-height:55px;object-fit:contain;width:100%}
.ms-native-embed iframe{width:100%;border:0;min-height:350px}
.elementor-widget-heading .elementor-heading-title{color:inherit}
@media(max-width:767px){.ms-solution-panel.ms-native{grid-template-columns:1fr;padding:20px}.ms-solution-panel img{height:230px}.ms-native-form{padding:20px}.ms-native-nav .elementor-nav-menu--dropdown{position:absolute!important;right:0;min-width:280px;max-width:90vw;z-index:100}.msr-header .msr-cta{display:none!important}}
@media(prefers-reduced-motion:reduce){body:has(.ms-canada-live,.canada-snapshot) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}




body:has(.ms-canada-live,.canada-snapshot) {
  --blue: var(--e-global-color-msnavy);
  --teal: var(--e-global-color-msteal);
  --orange: #d7612f;
  --pink: #ef4f7b;
  --purple: #812b74;
  --green: #54785e;
  --yellow: #f4c552;
  --ink: #17304a;
  --paper: #f7f5f0;
  --gray: #696969;
  --line: #dedfdc;
}

/* Canada 2026 photographic homepage */
.ca-home { --ca-navy:#082746; --ca-blue:#173d67; --ca-teal:#1998ad; --ca-orange:#ef6c2f; --ca-ink:#13263d; --ca-paper:#f5f6f4; color:var(--ca-ink); background:#fff; font-family:Montserrat,Arial,sans-serif; }
.ca-home * { box-sizing:border-box; }
.ca-home a { color:inherit; text-decoration:none; }
.ca-skip { position:fixed; left:16px; top:-80px; z-index:200; padding:12px 18px; color:#fff !important; background:var(--ca-navy); border-radius:0 0 6px 6px; }
.ca-skip:focus { top:0; }
.ca-topbar { height:34px; padding:0 5vw; display:flex; align-items:center; justify-content:space-between; color:#fff; background:var(--ca-navy); font-size:10px; font-weight:650; }
.ca-topbar nav { height:100%; display:flex; align-items:center; gap:10px; }
.ca-topbar nav a { min-width:32px; height:100%; display:grid; place-items:center; }
.ca-topbar nav a[aria-current=page] { background:var(--ca-teal); }
.ca-header { height:86px; padding:0 5vw; position:sticky; top:0; z-index:90; display:grid; grid-template-columns:210px 1fr auto; align-items:center; gap:32px; background:rgba(255,255,255,.96); border-bottom:1px solid #e5e8ea; backdrop-filter:blur(12px); }
.ca-brand { width:180px; height:66px; display:flex; align-items:center; }
.ca-brand img { width:100%; height:auto; display:block; }
.ca-nav { display:flex; align-items:center; justify-content:center; gap:clamp(18px,2.5vw,40px); }
.ca-nav a { padding:10px 0; font-size:12px; font-weight:700; border-bottom:2px solid transparent; }
.ca-nav a:hover,.ca-nav a:focus-visible { color:var(--ca-teal); border-bottom-color:currentColor; }
.ca-cta { min-height:48px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; gap:22px; color:#fff !important; background:var(--ca-orange); font-size:12px; font-weight:800; transition:background .2s ease,transform .2s ease; }
.ca-cta:hover,.ca-cta:focus-visible { background:#c95320; transform:translateY(-1px); }
.ca-cta-small { min-height:44px; }
.ca-menu { display:none; }
.ca-hero { min-height:650px; position:relative; display:flex; align-items:flex-end; overflow:hidden; color:#fff; background:var(--ca-navy); }
.ca-hero-image,.ca-hero-shade { position:absolute; inset:0; width:100%; height:100%; }
.ca-hero-image { object-fit:cover; object-position:center 56%; }
.ca-hero-shade { background:linear-gradient(90deg,rgba(3,20,38,.92) 0%,rgba(3,20,38,.72) 38%,rgba(3,20,38,.12) 76%),linear-gradient(0deg,rgba(3,20,38,.65),transparent 45%); }
.ca-hero-copy { width:min(720px,80vw); position:relative; z-index:2; margin:0 0 142px 6vw; }
.ca-hero-copy > p,.ca-section > header > p { margin:0 0 16px; color:var(--ca-teal); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ca-hero-copy h1 { max-width:650px; margin:0; color:#fff; font-size:clamp(48px,6vw,86px); line-height:.95; letter-spacing:-.055em; }
.ca-hero-copy > div { max-width:650px; margin:24px 0 30px; color:#eef3f5; font-size:17px; line-height:1.65; }
.ca-hero-benefits { width:88%; min-height:88px; position:absolute; z-index:3; left:6%; bottom:24px; display:grid; grid-template-columns:repeat(3,1fr); background:rgba(5,34,61,.9); border:1px solid rgba(255,255,255,.16); backdrop-filter:blur(12px); }
.ca-hero-benefits article { padding:20px 26px; display:flex; align-items:center; gap:18px; }
.ca-hero-benefits article + article { border-left:1px solid rgba(255,255,255,.15); }
.ca-hero-benefits b { width:42px; height:42px; flex:0 0 auto; display:grid; place-items:center; color:#fff; border:1px solid rgba(255,255,255,.6); border-radius:50%; font-size:10px; letter-spacing:.08em; }
.ca-hero-benefits span { font-size:12px; font-weight:650; line-height:1.45; }
.ca-section { padding:86px 6vw; }
.ca-section > header { margin:0 auto 50px; text-align:center; }
.ca-section > header h2 { max-width:900px; margin:0 auto; font-size:clamp(31px,3.2vw,52px); line-height:1.05; letter-spacing:-.045em; }
.ca-section > header > div { max-width:760px; margin:18px auto 0; color:#617080; font-size:15px; line-height:1.7; }
.ca-pillars { max-width:1150px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); }
.ca-pillars article { min-height:360px; padding:22px 42px 10px; }
.ca-pillars article + article { border-left:1px solid #dbe0e3; }
.ca-pillars b { width:58px; height:58px; display:grid; place-items:center; color:var(--ca-teal); border:1px solid currentColor; border-radius:50%; font-size:12px; letter-spacing:.08em; }
.ca-pillars article:nth-child(3) b,.ca-pillars article:nth-child(3) a { color:var(--ca-orange); }
.ca-pillars h3 { margin:22px 0 6px; color:var(--ca-blue); font-size:21px; text-transform:uppercase; }
.ca-pillars p { margin:0 0 18px; color:#657382; font-size:12px; }
.ca-pillars ul { margin:0 0 25px; padding:0; list-style:none; }
.ca-pillars li { padding:8px 0; font-size:14px; font-weight:650; }
.ca-pillars li:before { content:"—"; margin-right:10px; color:var(--ca-teal); }
.ca-pillars a { color:var(--ca-teal); font-size:11px; font-weight:800; }
.ca-brands { padding:30px 6vw 36px; border-top:1px solid #e3e6e7; border-bottom:1px solid #e3e6e7; text-align:center; }
.ca-brands > p { margin:0 0 24px; color:#617080; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ca-brands > div { display:grid; grid-template-columns:repeat(8,1fr); align-items:center; gap:12px; }
.ca-brands span { color:#425266; font-size:clamp(11px,1.2vw,17px); font-weight:800; filter:grayscale(1); }
.ca-solutions { background:var(--ca-paper); }
.ca-solutions-grid { display:grid; grid-template-columns:repeat(6,1fr); border-radius:6px; overflow:hidden; }
.ca-solutions-grid a { min-height:330px; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; overflow:hidden; color:#fff; }
.ca-solutions-grid a + a { border-left:1px solid rgba(255,255,255,.45); }
.ca-solutions-grid img,.ca-solution-shade { position:absolute; inset:0; width:100%; height:100%; }
.ca-solutions-grid img { object-fit:cover; transition:transform .45s ease; }
.ca-solution-shade { background:linear-gradient(0deg,rgba(2,17,31,.92),rgba(2,17,31,.08) 75%); }
.ca-solutions-grid b,.ca-solutions-grid strong { position:relative; z-index:2; }
.ca-solutions-grid b { width:40px; height:40px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.75); border-radius:50%; font-size:9px; }
.ca-solutions-grid strong { min-height:64px; padding:13px 9px 18px; display:flex; align-items:flex-start; justify-content:center; text-align:center; font-size:11px; line-height:1.35; }
.ca-solutions-grid a:hover img,.ca-solutions-grid a:focus-visible img { transform:scale(1.05); }
.ca-support-band { min-height:170px; margin-top:18px; padding:34px; position:relative; display:grid; grid-template-columns:1fr auto; align-items:center; overflow:hidden; color:#fff !important; border-radius:6px; }
.ca-support-band img,.ca-support-band > span { position:absolute; inset:0; width:100%; height:100%; }
.ca-support-band img { object-fit:cover; object-position:center 40%; }
.ca-support-band > span { background:linear-gradient(90deg,rgba(2,17,31,.95),rgba(2,17,31,.65) 62%,rgba(2,17,31,.25)); }
.ca-support-band div,.ca-support-band > b { position:relative; z-index:2; }
.ca-support-band p { margin:0 0 8px; font-size:26px; font-weight:800; }
.ca-support-band small { max-width:620px; display:block; font-size:12px; line-height:1.55; }
.ca-support-band > b { font-size:12px; }
.ca-work { background:#fff; }
.ca-work-grid { max-width:1150px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ca-work-grid article { border:1px solid #dfe3e5; background:#fff; }
.ca-work-grid img { width:100%; height:230px; display:block; object-fit:cover; }
.ca-work-grid h3 { margin:20px 22px 6px; font-size:20px; }
.ca-work-grid p { margin:0 22px 24px; color:#607080; font-size:12px; line-height:1.5; }
.ca-process { background:#fafafa; border-top:1px solid #e3e6e7; }
.ca-process > div { max-width:1150px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); }
.ca-process article { position:relative; padding:10px 30px 0; text-align:center; }
.ca-process article + article { border-left:1px solid #dfe3e5; }
.ca-process span { color:var(--ca-orange); font-size:11px; font-weight:800; }
.ca-process i { width:46px; height:46px; margin:13px auto 18px; display:block; border:1px solid var(--ca-teal); border-radius:50%; position:relative; }
.ca-process i:before,.ca-process i:after { content:""; position:absolute; left:50%; top:50%; background:var(--ca-teal); transform:translate(-50%,-50%); }
.ca-process i:before { width:18px; height:1px; }.ca-process i:after { width:1px; height:18px; }
.ca-process h3 { margin:0 0 10px; font-size:18px; }
.ca-process p { margin:0; color:#627181; font-size:12px; line-height:1.6; }
.ca-facts { padding:26px 6vw; display:grid; grid-template-columns:repeat(3,1fr); color:#fff; background:var(--ca-blue); }
.ca-facts article { display:flex; align-items:center; justify-content:center; gap:16px; }
.ca-facts article + article { border-left:1px solid rgba(255,255,255,.2); }
.ca-facts b { font-size:17px; }.ca-facts span { max-width:180px; font-size:12px; font-weight:750; }
.ca-footer { color:#fff; background:var(--ca-navy); }
.ca-footer-main { padding:58px 6vw 48px; display:grid; grid-template-columns:1.25fr .7fr .9fr 1.15fr; gap:5vw; }
.ca-footer-main > div { min-width:0; }
.ca-footer-brand > img { width:180px; height:auto; padding:8px; background:#fff; border-radius:4px; }
.ca-footer-brand p { margin:24px 0 0; color:#d8e1e8; font-size:12px; line-height:1.8; }
.ca-footer h3 { margin:0 0 20px; color:#fff; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.ca-footer-main > div:not(.ca-footer-brand) > a { min-height:32px; display:flex; align-items:center; color:#d8e1e8; font-size:12px; }
.ca-footer-main a:hover,.ca-footer-main a:focus-visible { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.ca-footer-contact > div { margin-top:20px; display:grid; grid-template-columns:repeat(3,1fr); align-items:center; gap:10px; }
.ca-footer-contact img { width:100%; max-height:58px; object-fit:contain; }
.ca-footer-bottom { min-height:55px; padding:14px 6vw; display:flex; align-items:center; gap:28px; color:#c9d5df; border-top:1px solid rgba(255,255,255,.14); font-size:10px; }
.ca-footer-bottom span { margin-right:auto; }
.ca-home :focus-visible { outline:3px solid #f8b089; outline-offset:3px; }
@media (prefers-reduced-motion:reduce) { .ca-home * { scroll-behavior:auto !important; transition:none !important; } }
@media (max-width:1050px) {
  .ca-header { grid-template-columns:180px 1fr auto; gap:18px; }.ca-nav { gap:16px; }.ca-nav a { font-size:10px; }
  .ca-solutions-grid { grid-template-columns:repeat(3,1fr); }.ca-solutions-grid a { min-height:280px; }.ca-solutions-grid a:nth-child(4) { border-left:0; }
  .ca-footer-main { grid-template-columns:1fr 1fr; }.ca-brands > div { grid-template-columns:repeat(4,1fr); gap:22px; }
}
@media (max-width:760px) {
  .ca-topbar { padding:0 5vw; }.ca-header { height:76px; grid-template-columns:1fr auto; }.ca-brand { width:150px; }.ca-nav,.ca-cta-small { display:none; }
  .ca-menu { display:block; position:relative; }.ca-menu summary { min-width:72px; min-height:44px; display:grid; place-items:center; border:1px solid var(--ca-blue); font-size:11px; font-weight:800; list-style:none; text-transform:uppercase; }.ca-menu summary::-webkit-details-marker { display:none; }.ca-menu nav { width:min(290px,88vw); position:absolute; right:0; top:52px; padding:18px; display:grid; background:#fff; border:1px solid #dfe3e5; box-shadow:0 20px 40px rgba(8,39,70,.16); }.ca-menu nav a { min-height:44px; display:flex; align-items:center; border-bottom:1px solid #edf0f1; font-size:12px; font-weight:700; }
  .ca-hero { min-height:760px; align-items:flex-start; }.ca-hero-image { object-position:62% center; }.ca-hero-shade { background:linear-gradient(90deg,rgba(3,20,38,.94),rgba(3,20,38,.55)),linear-gradient(0deg,rgba(3,20,38,.86),transparent 70%); }.ca-hero-copy { width:auto; margin:90px 6vw 0; }.ca-hero-copy h1 { font-size:clamp(46px,14vw,68px); }.ca-hero-copy > div { font-size:15px; }.ca-hero-benefits { width:88%; bottom:18px; grid-template-columns:1fr; }.ca-hero-benefits article { padding:12px 18px; }.ca-hero-benefits article + article { border-left:0; border-top:1px solid rgba(255,255,255,.15); }.ca-hero-benefits b { width:34px; height:34px; }
  .ca-section { padding:68px 6vw; }.ca-section > header { margin-bottom:35px; }.ca-pillars { grid-template-columns:1fr; }.ca-pillars article { min-height:0; padding:28px 0; }.ca-pillars article + article { border-left:0; border-top:1px solid #dbe0e3; }
  .ca-brands > div { grid-template-columns:repeat(2,1fr); }.ca-brands span { min-height:38px; display:grid; place-items:center; }
  .ca-solutions-grid { grid-template-columns:repeat(2,1fr); }.ca-solutions-grid a { min-height:245px; }.ca-solutions-grid a:nth-child(odd) { border-left:0; }
  .ca-support-band { min-height:240px; grid-template-columns:1fr; align-content:end; gap:20px; }.ca-support-band > b { margin-top:15px; }
  .ca-work-grid { grid-template-columns:1fr; }.ca-work-grid img { height:210px; }
  .ca-process > div { grid-template-columns:1fr; }.ca-process article { padding:26px 0; text-align:left; display:grid; grid-template-columns:58px 1fr; column-gap:18px; }.ca-process article + article { border-left:0; border-top:1px solid #dfe3e5; }.ca-process span { grid-column:1; }.ca-process i { grid-column:1; grid-row:2/4; margin:4px 0 0; }.ca-process h3,.ca-process p { grid-column:2; }.ca-process h3 { margin:0 0 8px; }
  .ca-facts { grid-template-columns:1fr; }.ca-facts article { min-height:64px; justify-content:flex-start; }.ca-facts article + article { border-left:0; border-top:1px solid rgba(255,255,255,.2); }
  .ca-footer-main { grid-template-columns:1fr; }.ca-footer-main > div { padding-bottom:26px; border-bottom:1px solid rgba(255,255,255,.13); }.ca-footer-bottom { align-items:flex-start; flex-direction:column; gap:12px; }.ca-footer-bottom span { margin:0; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body:has(.ms-canada-live,.canada-snapshot) { margin: 0; background: #fff; color: var(--ink); font-family: Montserrat, Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
.site-header { position: sticky; top: 38px; z-index: 20; width:100%; max-width:none; height: 86px; margin:0; padding: 0 5vw; display: flex; align-items: center; justify-content: space-between; gap: 30px; background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(25,60,103,.1); backdrop-filter: blur(16px); }
.logo { width:168px; height:69px; display:inline-flex; flex:0 0 auto; align-items:center; background:url("https://mindnsense.ca/wp-content/uploads/ms-canada-migration-20260907/assets/logos/mind-sense.png") center / contain no-repeat; line-height:0; }
.logo > span,.logo > b,.logo > i { display:none; }
.desktop-nav { display: flex; gap: 30px; font-size: 13px; font-weight: 700; }
.desktop-nav a:hover,.desktop-nav a[aria-current="page"] { color: var(--teal); }
.solutions-menu { position:relative; }
.solutions-menu > summary { list-style:none; cursor:pointer; }
.solutions-menu > summary::-webkit-details-marker { display:none; }
.solutions-menu > summary:after { content:" +"; color:var(--teal); }
.solutions-menu[open] > summary:after { content:" −"; }
.solutions-menu > div { position:absolute; top:32px; left:-20px; width:230px; padding:12px 20px; display:flex; flex-direction:column; background:white; border:1px solid var(--line); box-shadow:0 18px 45px rgba(25,60,103,.16); }
.solutions-menu > div a { padding:12px 0; border-bottom:1px solid var(--line); }
.solutions-menu > div a:last-child { border-bottom:0; }
.mobile-menu { display:none; position:relative; }
.mobile-menu summary { list-style:none; padding:11px 14px; border:1px solid var(--teal); color:var(--teal); cursor:pointer; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.mobile-menu summary::-webkit-details-marker { display:none; }
.mobile-menu-panel { position:absolute; top:52px; right:0; width:min(320px,88vw); padding:20px; background:white; border:1px solid var(--line); box-shadow:0 18px 45px rgba(25,60,103,.18); }
.mobile-menu-panel nav { display:flex; flex-direction:column; gap:0; }
.mobile-menu-panel strong { padding:13px 4px 7px; color:var(--teal); font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.mobile-menu-panel nav > a:not(.button) { padding:15px 4px; border-bottom:1px solid var(--line); font-size:13px; font-weight:750; }
.mobile-menu-panel .button { margin-top:18px; }
.language-switcher { position:sticky; top:0; z-index:60; min-height:38px; padding:0 5vw; display:flex; align-items:stretch; justify-content:flex-end; background:var(--blue); }
.language-switcher a { min-width:86px; padding:0 15px; display:inline-flex; align-items:center; justify-content:center; color:#fff; font-size:11px; font-weight:800; letter-spacing:.04em; opacity:.72; }
.language-switcher a + a { border-left:1px solid rgba(255,255,255,.24); }
.language-switcher a:hover { background:rgba(255,255,255,.1); opacity:1; }
.language-switcher a[aria-current="page"] { background:var(--teal); color:#fff; opacity:1; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 24px; padding: 17px 24px; border: 0; background: var(--orange); color: white; font: 700 13px Montserrat, Arial; letter-spacing: .01em; cursor: pointer; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); background: #bf5227; }
.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid var(--yellow); outline-offset:3px; }
.button-small { padding: 13px 18px; }
.hero { min-height: 700px; padding: 85px 5vw 80px; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 4vw; overflow: hidden; background: linear-gradient(120deg,#fff 0%,#fff 54%,#eef5f4 54%,#f8f2e9 100%); }
.hero-copy { max-width: 700px; }
.eyebrow { margin: 0 0 20px; color: var(--teal); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
h1,h2,h3,p { margin-top: 0; }
h1 { margin-bottom: 25px; max-width: 760px; font-size: clamp(46px,5.5vw,78px); line-height: .98; letter-spacing: -.055em; }
.lead { max-width: 650px; color: var(--gray); font-size: 18px; line-height: 1.65; }
.actions { display: flex; align-items: center; gap: 26px; margin-top: 36px; }
.text-link { padding: 12px 0; border-bottom: 1px solid var(--teal); color: var(--teal); font-size: 13px; font-weight: 750; }
.hero-proof { margin-top: 50px; display: flex; gap: 18px; font-size: 12px; }
.hero-proof span { color: var(--gray); }
.hero-visual { position: relative; min-height: 530px; isolation: isolate; }
.hero-visual::before { content:""; position:absolute; inset:0 0 22px 8%; z-index:-1; background:var(--teal); transform:translate(18px,18px); }
.hero-photo { position:absolute; inset:0 0 22px 8%; width:92%; height:508px; object-fit:cover; object-position:center; box-shadow:0 25px 55px rgba(25,60,103,.16); }
.visual-ring { position: absolute; width: 370px; height: 370px; top: 70px; left: 50%; transform: translateX(-50%); border: 65px solid rgba(34,127,148,.12); border-right-color: rgba(215,97,47,.35); border-bottom-color: rgba(239,79,123,.28); border-radius: 50%; }
.visual-ring:after { content:""; position:absolute; inset: 52px; border: 1px solid rgba(25,60,103,.25); border-radius: 50%; }
.visual-note { position:absolute; z-index:4; top:50%; left:50%; margin:0; padding:14px 18px; transform:translate(-50%,-50%); color:var(--blue); background:rgba(255,255,255,.92); text-align:center; font-size:14px; line-height:1.45; box-shadow:0 14px 35px rgba(25,60,103,.18); }
.experience-card { position: absolute; z-index: 3; width: 175px; padding: 20px; color: #fff; box-shadow: 0 20px 40px rgba(25,60,103,.18); }
.experience-card span { display:block; margin-bottom: 34px; opacity:.65; font-size:11px; }.experience-card b { font-size:18px; }
.card-music { top: 10px; left: 15%; background: var(--orange); }
.card-scent { top: 105px; right: 0; background: var(--pink); }
.card-digital { bottom: 18px; right: 14%; background: var(--teal); }
.card-av { bottom: 85px; left: 0; background: var(--purple); }
.hero-service-sonar { position:absolute; inset:0; z-index:5; pointer-events:none; }
.hero-service-sonar::before { content:""; position:absolute; inset:18px 2% 8px 4%; border:1px solid rgba(25,60,103,.22); border-radius:50%; box-shadow:0 0 0 12px rgba(255,255,255,.12); }
.hero-service-logo { position:absolute; width:88px; min-height:94px; display:grid; grid-template-rows:72px auto; align-items:center; justify-items:center; filter:drop-shadow(0 10px 16px rgba(25,60,103,.2)); }
.hero-service-logo-mark { width:72px; height:72px; overflow:hidden; display:block; border:3px solid rgba(255,255,255,.96); border-radius:50%; background:#fff; box-shadow:0 0 0 1px rgba(25,60,103,.12); }
.hero-service-logo-mark img { width:100%; height:auto; display:block; transform:translateY(-12%) scale(1.78); transform-origin:top center; }
.hero-service-logo b { max-width:88px; margin-top:6px; padding:5px 8px; border-radius:999px; color:#fff; background:var(--blue); font-size:7px; line-height:1.15; letter-spacing:.045em; text-align:center; text-transform:uppercase; box-shadow:0 6px 14px rgba(25,60,103,.2); }
.hero-service-logo:nth-child(1) { top:28px; left:7%; }
.hero-service-logo:nth-child(2) { top:68px; right:-1%; }
.hero-service-logo:nth-child(3) { top:205px; left:-2%; }
.hero-service-logo:nth-child(4) { top:220px; right:-4%; }
.hero-service-logo:nth-child(5) { bottom:4px; left:7%; }
.hero-service-logo:nth-child(6) { right:5%; bottom:0; }
.trust { padding: 40px 5vw; text-align: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust > p { color: var(--gray); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.client-list { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:10px; max-width:1280px; margin:28px auto 0; }
.client-list span { min-height:62px; padding:12px 8px; display:flex; align-items:center; justify-content:center; color:var(--blue); border-top:1px solid var(--line); border-bottom:1px solid var(--line); font-size:12px; font-weight:800; line-height:1.25; }

/* Client logo carousel */
.client-logo-trust { --client-ink:var(--e-global-color-msnavy); --client-accent:#dc5e33; --client-ring:#12849a; --client-gap:clamp(36px,4.5vw,70px); --client-logo-width:clamp(115px,10.5vw,165px); display:block; padding:clamp(44px,5vw,68px) 0 clamp(48px,5.5vw,76px); overflow:hidden; background:#fff; }
.client-logo-heading { width:min(1240px,calc(100% - 40px)); margin:0 auto clamp(28px,3.5vw,44px); display:flex; align-items:flex-end; justify-content:space-between; gap:24px; text-align:left; }
.client-logo-eyebrow { margin:0 0 10px; color:var(--client-accent); font-size:12px; font-weight:750; letter-spacing:.18em; line-height:1.4; text-transform:uppercase; }
.client-logo-trust h2 { max-width:720px; margin:0; color:var(--client-ink); font-size:clamp(28px,3.2vw,44px); font-weight:750; line-height:1.04; letter-spacing:-.035em; text-wrap:balance; }
.client-carousel-control { min-width:116px; min-height:48px; padding:0 18px; display:inline-flex; align-items:center; justify-content:center; gap:10px; border:0; border-radius:999px; background:#edf5f6; color:var(--client-ink) !important; font:inherit; font-size:14px; font-weight:700; cursor:pointer; touch-action:manipulation; white-space:nowrap; }
.client-carousel-control:hover { background:#e2eff1; color:var(--client-ink) !important; }
.client-carousel-control:active { background:#d8e9ec; color:var(--client-ink) !important; }
.client-carousel-control:focus-visible { outline:3px solid var(--client-ring); outline-offset:3px; }
.client-carousel-control-icon { width:18px; height:18px; display:grid; place-items:center; }
.client-carousel-control-icon svg { grid-area:1 / 1; display:block; }
.client-icon-play { visibility:hidden; }
.client-carousel-control[aria-pressed="true"] .client-icon-pause { visibility:hidden; }
.client-carousel-control[aria-pressed="true"] .client-icon-play { visibility:visible; }
.client-logo-marquee { position:relative; overflow:hidden; padding:14px max(28px,4vw); -webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent); mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent); }
.client-logo-track { width:max-content; display:flex; align-items:center; animation:mind-sense-client-marquee 34s linear infinite; will-change:transform; }
.client-logo-group { display:flex; align-items:center; gap:var(--client-gap); padding-right:var(--client-gap); }
.client-logo-item { width:var(--client-logo-width); height:84px; display:grid; place-items:center; padding:10px; flex:0 0 auto; }
.client-logo-item img { display:block; width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; object-position:center; transition:transform 180ms ease; }
.client-logo-item--wide-artboard { position:relative; overflow:hidden; }
.client-logo-item--wide-artboard img { position:absolute; top:50%; left:10px; width:calc(100% - 20px); max-width:none; max-height:none; transform:translateY(-50%); }
.client-logo-item:hover img { transform:scale(1.035); }
.client-logo-item--wide-artboard:hover img { transform:translateY(-50%) scale(1.035); }
.client-logo-marquee:hover .client-logo-track,.client-logo-marquee:focus-within .client-logo-track,.client-logo-marquee[data-paused="true"] .client-logo-track { animation-play-state:paused; }
@keyframes mind-sense-client-marquee { to { transform:translateX(-50%); } }
@media (max-width:700px) { .client-logo-heading { align-items:flex-start; flex-direction:column; } .client-carousel-control { align-self:flex-start; } .client-logo-item { height:66px; padding:8px; } .client-logo-item--wide-artboard img { left:8px; width:calc(100% - 16px); } .client-logo-marquee { -webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent); mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent); } }
@media (prefers-reduced-motion:reduce) { .client-logo-marquee { overflow-x:auto; -webkit-mask-image:none; mask-image:none; } .client-logo-track { animation:none; transform:none; } .client-logo-item img { transition:none; } .client-carousel-control { display:none; } }
.capability-row { margin: 28px auto 0; display: flex; justify-content: center; flex-wrap:wrap; gap: 12px; max-width: 1100px; color: var(--blue); font-weight: 800; letter-spacing: .08em; }
.capability-row span { padding:12px 18px; border:1px solid var(--line); background:#fff; font-size:11px; text-transform:uppercase; }
.problem { padding: 110px 8vw; display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; align-items: start; background: var(--paper); }
.problem h2,.section-heading h2,.faq h2 { max-width: 650px; font-size: clamp(34px,4vw,54px); line-height: 1.08; letter-spacing: -.04em; }
.problem-list p { display:flex; align-items:center; gap:25px; margin:0; padding:18px 0; border-bottom:1px solid #d4d3ce; font-size:17px; font-weight:650; }
.problem-list span { color:var(--orange); font-size:11px; }
.result { display:grid; grid-template-columns:1.2fr .8fr; background:var(--blue); color:white; }
.result-statement { padding:90px 8vw; background:linear-gradient(140deg,var(--blue),#28578a); }
.result h2 { max-width:680px; margin:0; font-size:clamp(37px,4.5vw,61px); line-height:1.06; letter-spacing:-.04em; }
.light { color:#80c6d2; }
.result-copy { padding:95px 7vw; display:flex; flex-direction:column; justify-content:center; background:var(--teal); }
.result-copy p { font-size:18px; line-height:1.65; }.result-copy a { margin-top:20px; font-weight:750; }
.section { padding:110px 6vw; }
.section-heading { display:flex; justify-content:space-between; gap:40px; align-items:end; margin-bottom:65px; }
.section-heading h2 { margin-bottom:0; }.section-heading > p { max-width:390px; color:var(--gray); line-height:1.65; }
.steps { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); }
.steps article { position:relative; padding:42px 30px 25px 0; border-right:1px solid var(--line); }
.steps article:not(:first-child) { padding-left:30px; }
.steps span,.solution-card > span { color:var(--orange); font-size:11px; font-weight:800; }
.steps h3 { margin:58px 0 12px; font-size:22px; }.steps p { color:var(--gray); line-height:1.6; font-size:14px; }
.solutions { background:#f2f5f4; }
.solution-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.solution-card { min-height:500px; padding:26px; display:flex; flex-direction:column; background:#fff; border-top:5px solid var(--teal); transition:transform .25s, box-shadow .25s; }
.solution-card:hover { transform:translateY(-8px); box-shadow:0 18px 45px rgba(25,60,103,.12); }
.solution-card.orange { border-color:var(--orange); }.solution-card.pink { border-color:var(--pink); }.solution-card.purple { border-color:var(--purple); }.solution-card.blue { border-color:var(--blue); }
.solution-art { height:150px; margin:30px -4px; position:relative; overflow:hidden; background:#edf3f3; }
.solution-art i { position:absolute; border-radius:50%; width:105px; height:105px; background:currentColor; opacity:.16; }
.solution-art i:nth-child(1){left:5px;top:35px}.solution-art i:nth-child(2){left:78px;top:2px}.solution-art i:nth-child(3){right:-20px;bottom:-20px}
.orange .solution-art { color:var(--orange); }.pink .solution-art { color:var(--pink); }.teal .solution-art { color:var(--teal); }.purple .solution-art { color:var(--purple); }.green .solution-art { color:var(--green); }.blue .solution-art { color:var(--blue); }.solution-card.green { border-color:var(--green); }
.solution-photo { height:190px; margin:24px -4px 26px; overflow:hidden; background:#e8eeee; }
.solution-photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.solution-card:hover .solution-photo img { transform:scale(1.035); }
.solution-card.teal .solution-photo img { transform:scale(1.2); }
.solution-card.teal:hover .solution-photo img { transform:scale(1.24); }
.solution-card h3 { font-size:23px; }.solution-card p { color:var(--gray); font-size:14px; line-height:1.6; }
.solution-card a { margin-top:auto; padding-top:25px; font-size:12px; font-weight:800; color:var(--teal); }
.gallery { padding-bottom:130px; background:var(--blue); color:white; }
.gallery-title { max-width:760px; margin-bottom:60px; }.gallery-title h2 { font-size:clamp(40px,5vw,68px); line-height:1.05; letter-spacing:-.045em; }.gallery-title > p:last-child { max-width:600px; color:#b9c9db; line-height:1.6; }
.gallery-grid { display:grid; grid-template-columns:1.1fr .9fr; grid-auto-rows:310px; gap:14px; }
.gallery-item { position:relative; padding:30px; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; background:#fff; }
.gallery-item:before,.gallery-item:after { content:""; position:absolute; border-radius:50%; mix-blend-mode:multiply; transition:transform .5s; }
.gallery-item:hover:before { transform:scale(1.15) translate(10px,-5px); }
.gallery-item span,.gallery-item b { position:relative; z-index:2; }.gallery-item span { font-size:25px; font-weight:800; }.gallery-item b { font-size:12px; }
.commercial { color:white; background:linear-gradient(145deg,#bd4e26,var(--orange)); }.commercial:before { width:360px;height:360px;background:var(--yellow);right:-80px;bottom:-210px }
.commercial:after { width:260px;height:260px;background:var(--pink);right:100px;top:-120px }
.gallery-item-photo { background:var(--blue); }
.gallery-item-photo > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 48%; transition:transform .45s ease; }
.gallery-item-photo:before { inset:0; z-index:1; width:auto; height:auto; border-radius:0; background:linear-gradient(90deg,rgba(8,31,58,.84) 0%,rgba(8,31,58,.47) 52%,rgba(8,31,58,.08) 100%); mix-blend-mode:normal; }
.gallery-item-photo:after { display:none; }
.gallery-item-photo:hover:before { transform:none; }
.gallery-item-photo:hover > img { transform:scale(1.045); }
.fundamentals { color:var(--blue); background:#e5d7b8; }.fundamentals:before { width:310px;height:310px;background:#a4b8a5;right:-80px;top:-100px }
.signage { color:white; background:var(--teal); }.signage:before { width:300px;height:300px;background:#72bdd0;left:20%;bottom:-170px }
.signage:after { width:180px;height:180px;background:var(--purple);left:-50px;top:-30px }
.templates { color:white; background:var(--purple); }.templates:before { width:280px;height:280px;background:var(--pink);right:-70px;bottom:-100px }
.faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; }
.faq-list details { border-top:1px solid var(--line); padding:24px 0; }
.faq-list details:last-child { border-bottom:1px solid var(--line); }
.faq-list summary { list-style:none; display:flex; justify-content:space-between; gap:20px; cursor:pointer; font-weight:750; }
.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary span { color:var(--orange); font-size:22px; }
.faq-list details[open] summary span { transform:rotate(45deg); }.faq-list details p { margin:18px 45px 0 0; color:var(--gray); line-height:1.65; font-size:14px; }
.faq-link { display:inline-block; margin-top:10px; color:var(--orange); font-weight:700; text-decoration:none; }
.faq-link:hover { text-decoration:underline; }
.industries-teaser { padding:72px 8vw; display:grid; grid-template-columns:1.1fr .9fr; gap:8vw; align-items:center; background:var(--paper); border-top:1px solid var(--line); }
.industries-teaser h2 { max-width:720px; margin:0; font-size:clamp(32px,4vw,50px); line-height:1.08; letter-spacing:-.04em; }
.industries-teaser > p,.industries-teaser > div:last-child > p { margin:0; color:var(--gray); line-height:1.75; }
.industries-teaser > div:last-child .text-link { display:inline-block; margin-top:20px; }
.contact { display:grid; grid-template-columns:1fr 1fr; gap:8vw; color:white; background:var(--teal); }
.contact-copy h2 { max-width:650px; font-size:clamp(42px,5vw,68px); line-height:1.02; letter-spacing:-.05em; }
.contact-copy > p:not(.eyebrow) { max-width:550px; line-height:1.7; color:#d8eef1; }
.whatsapp { display:inline-block; margin-top:28px; border-bottom:1px solid white; padding-bottom:6px; font-size:13px; font-weight:750; }
.form-whatsapp { grid-column:1/-1; justify-self:start; margin-top:0; color:var(--teal); border-color:var(--teal); }
form { padding:38px; display:grid; grid-template-columns:1fr 1fr; gap:22px; background:white; color:var(--ink); }
form label { display:flex; flex-direction:column; gap:9px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
form label:last-of-type { grid-column:1/-1; }
.contact-qualifier-wide { grid-column:1/-1; }
input,select,textarea { width:100%; border:0; border-bottom:1px solid #b9c1c4; padding:10px 0; resize:vertical; color:var(--ink); background:white; font:14px Montserrat,Arial; outline:none; }
input:focus,select:focus,textarea:focus { border-color:var(--teal); }
form .button { grid-column:1/-1; } form small { grid-column:1/-1; color:#999; font-size:9px; text-align:center; }
footer { color:#ebeaeb; background:var(--blue); }
.footer-main { padding:70px 5vw; display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:7vw; }
.footer-main.final-footer { grid-template-columns:1.15fr .75fr .9fr 1.35fr; gap:4vw; background:var(--e-global-color-msnavy); }
.footer-logo { width:229px; height:99px; padding:8px 12px; border-radius:12px; background-color:#fff; background-origin:content-box; background-size:205px auto; }
.footer-brand p { margin-top:28px; font-size:13px; line-height:2; }
.footer-contact-list { display:grid; gap:0; }
.footer-contact-link { width:fit-content; min-height:32px; display:flex; align-items:center; border-bottom:1px solid transparent; }
.footer-contact-link:hover,.footer-contact-link:focus-visible { color:var(--teal); border-bottom-color:currentColor; }
@media (pointer:coarse) {
  .footer-contact-list { gap:8px; }
  .footer-contact-link { min-height:44px; }
}
.footer-main h3 { color:white; margin-bottom:24px; font-size:13px; }
.footer-main > div:not(.footer-brand) > a { display:block; margin:12px 0; font-size:13px; color:#cdd7e1; }
.footer-partners > div { display:flex; flex-wrap:wrap; align-items:flex-start; gap:10px; }
.footer-partner-logo-wrap { width:150px; height:78px; padding:0; display:inline-flex; align-items:center; justify-content:center; overflow:hidden; border:0; border-radius:10px; background:#fff; }
.footer-partner-logo { width:150px; height:auto; max-width:none; display:block; }
.footer-partner-logo-wrap--bose { height:93px; }
.footer-partner-logo-wrap--somexfon { width:96px; height:89px; }
.footer-partner-logo--somexfon { width:96px; }
.footer-partner-logo-wrap--sacm { width:112px; height:83px; }
.footer-partner-logo--sacm { width:112px; }
.footer-partner-logo-wrap--andi { width:100px; height:98px; }
.footer-partner-logo--andi { width:auto; height:98px; transform:none; }
.footer-partner-logo-wrap--avixa { width:118px; height:69px; }
.footer-partner-logo--avixa { width:118px; }
.footer-partners small { color:#cdd7e1; display:block; font-size:10px; line-height:1.5; margin-top:16px; }
.footer-bottom { padding:16px 5vw; background:var(--teal); font-size:11px; }

/* White footer and two-row partner grid */
footer,footer .footer-main.final-footer { background:#fff; color:var(--e-global-color-msnavy); }
footer .footer-main.final-footer h3,footer .footer-main.final-footer a,footer .footer-main.final-footer p { color:var(--e-global-color-msnavy); }
footer .footer-main.final-footer a:hover,footer .footer-main.final-footer a:focus-visible { color:var(--e-global-color-msteal); }
.footer-partner-grid { width:100%; max-width:380px; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:18px !important; row-gap:16px !important; align-items:center; }
.footer-partner-logo-wrap { display:inline-flex; align-items:center; justify-content:center; justify-self:center; padding:0; overflow:hidden; border:0 !important; border-radius:0 !important; background:transparent; }
.footer-partner-logo { display:block; height:auto; max-width:none; }
.footer-partner-logo-wrap--dmx { grid-column:1; grid-row:1; width:min(150px,100%); height:auto; aspect-ratio:1513/992; }
.footer-partner-logo--dmx { width:100%; }
.footer-partner-logo-wrap--bose { grid-column:2; grid-row:1; width:min(170px,100%); height:auto; aspect-ratio:1080/666; }
.footer-partner-logo--bose { width:100%; clip-path:inset(2px 5px); }
.footer-partner-logo-wrap--avixa { grid-column:1/-1; grid-row:2; width:110px; height:64px; }
.footer-partner-logo--avixa { width:110px; }
.footer-partner-logo-wrap--somexfon { grid-column:1; grid-row:2; width:96px; height:89px; background:var(--e-global-color-msnavy); }
.footer-partner-logo--somexfon { width:96px; }
.footer-partner-logo-wrap--sacm { grid-column:2; grid-row:2; width:112px; height:83px; }
.footer-partner-logo--sacm { width:112px; }
.footer-partner-logo-wrap--andi { grid-column:3; grid-row:2; width:100px; height:98px; }
.footer-partner-logo--andi { width:auto; height:98px; transform:none; }
footer .footer-bottom { background:var(--e-global-color-msteal); color:#fff; }
@media (max-width:640px) {
  .footer-partner-grid { max-width:340px; column-gap:10px !important; row-gap:12px !important; }
  .footer-partner-grid .footer-partner-logo-wrap--dmx { width:min(142px,100%); height:auto; }.footer-partner-grid .footer-partner-logo--dmx { width:100%; }
  .footer-partner-grid .footer-partner-logo-wrap--bose { width:min(158px,100%); height:auto; }.footer-partner-grid .footer-partner-logo--bose { width:100%; }
  .footer-partner-logo-wrap--avixa { width:94px; height:55px; }.footer-partner-logo--avixa { width:94px; }
  .footer-partner-logo-wrap--somexfon { width:90px; height:83px; }.footer-partner-logo--somexfon { width:90px; }
  .footer-partner-logo-wrap--sacm { width:104px; height:77px; }.footer-partner-logo--sacm { width:104px; }
  .footer-partner-logo-wrap--andi { width:94px; height:92px; }.footer-partner-logo--andi { width:auto; height:92px; transform:none; }
}

/* About, contact and legal pages */
.about-hero,.contact-hero { display:grid; grid-template-columns:1.05fr .95fr; min-height:650px; padding:95px 7vw 80px; gap:7vw; align-items:center; background:#f7f5f0; }
.about-hero h1,.contact-hero h1,.legal-hero h1 { font-size:clamp(44px,6vw,82px); letter-spacing:-.045em; line-height:.98; max-width:850px; }
.about-hero-art { min-height:430px; border-radius:50% 50% 8% 50%; background:linear-gradient(145deg,var(--e-global-color-msnavy),var(--e-global-color-msteal)); color:white; display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative; overflow:hidden; box-shadow:0 32px 80px rgba(25,60,103,.18); }
.about-hero-art::before,.about-hero-art::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.25); border-radius:50%; width:360px; height:360px; }
.about-hero-art::after { width:270px; height:270px; }
.about-hero-art span,.about-hero-art strong,.about-hero-art p { position:relative; z-index:1; }
.about-hero-art span { font-size:12px; letter-spacing:.18em; text-transform:uppercase; }
.about-hero-art strong { font-size:96px; line-height:1; letter-spacing:-.06em; }
.about-hero-art p { text-align:center; color:#e7f1f5; line-height:1.7; }
.about-story { display:grid; grid-template-columns:.85fr 1.15fr; gap:9vw; }
.about-story p { font-size:18px; line-height:1.75; color:#45515d; }
.about-positioning { display:grid; grid-template-columns:1fr 1fr; background:var(--e-global-color-msnavy); color:white; }
.about-positioning > div { padding:80px 7vw; }
.about-positioning > div+div { background:var(--e-global-color-msteal); }
.about-positioning h2 { font-size:clamp(34px,4vw,58px); line-height:1.05; }
.about-positioning h3 { font-size:28px; }
.about-positioning p { color:#e4eef3; font-size:17px; line-height:1.7; }
.about-difference-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #d7dde2; border-left:1px solid #d7dde2; }
.about-difference-grid article { padding:32px; border-right:1px solid #d7dde2; border-bottom:1px solid #d7dde2; min-height:250px; }
.about-difference-grid span { color:#d7612f; font-size:12px; font-weight:700; }
.about-difference-grid h3 { font-size:20px; margin-top:44px; }
.about-difference-grid p { color:#5a6670; line-height:1.6; }
.about-values { background:#172f4c; color:white; display:grid; grid-template-columns:.9fr 1.1fr; gap:8vw; }
.about-values > div:last-child { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.about-values span { border-bottom:1px solid rgba(255,255,255,.2); padding:15px 0; }
.about-values span b { color:#6cc0ce; display:inline-block; width:42px; font-size:11px; }
.about-values p { color:#d5e1eb; }
.about-trust { margin-top:0; }
.about-cta { padding:80px 7vw; display:flex; align-items:end; justify-content:space-between; gap:40px; background:#d7612f; color:white; }
.about-cta h2 { font-size:clamp(36px,5vw,68px); max-width:900px; margin:8px 0 16px; }
.about-cta p { color:#fff0e8; }
.about-cta .button { background:var(--e-global-color-msnavy); white-space:nowrap; }
.contact-hero { background:#eef4f5; min-height:560px; }
.contact-hero aside { background:var(--e-global-color-msnavy); color:white; padding:42px; border-radius:4px 48px 4px 4px; display:flex; flex-direction:column; gap:14px; }
.contact-hero aside span { color:#7bd0dd; text-transform:uppercase; font-size:11px; letter-spacing:.14em; }
.contact-hero aside a { color:white; font-size:24px; font-weight:700; }
.contact-hero aside p { color:#d7e2eb; line-height:1.6; }
.contact-page-form { align-items:start; }
.contact-data-note { margin-top:30px; border-left:3px solid #6cc0ce; padding-left:18px; }
.contact-data-note a { color:white; text-decoration:underline; }
.legal-hero { padding:105px 7vw 70px; background:#eef4f5; }
.legal-hero > p:not(.eyebrow) { color:#556473; }
.legal-language-link { display:inline-block; margin-top:22px; color:#0d7487; border-bottom:1px solid #0d7487; padding-bottom:5px; font-size:13px; font-weight:800; }
.legal-content { max-width:920px; margin:auto; }
.legal-content aside { background:#fff3e9; border-left:4px solid #d7612f; padding:20px 24px; margin-bottom:50px; }
.legal-content h2 { margin-top:42px; font-size:28px; color:var(--e-global-color-msnavy); }
.legal-content p,.legal-content li { font-size:16px; line-height:1.75; color:#45515d; }
.legal-content li { margin:7px 0; }
.legal-content a { color:#0d7487; text-decoration:underline; }
.legal-source-note { margin-top:55px; padding-top:20px; border-top:1px solid #cbd4dc; font-size:13px!important; }

.library-hero { min-height:640px; padding:80px 7vw 90px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:8vw; overflow:hidden; background:linear-gradient(120deg,#fff 0%,#fff 58%,#f5eee6 58%); }
.library-hero h1 { max-width:850px; }
.library-disc { position:relative; width:min(470px,78vw); aspect-ratio:1; margin:auto; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; color:white; background:var(--orange); box-shadow:0 30px 70px rgba(25,60,103,.18); }
.library-disc:before,.library-disc:after,.library-disc i { content:""; position:absolute; border-radius:50%; border:2px solid rgba(255,255,255,.38); }
.library-disc:before { inset:9%; }.library-disc:after { inset:20%; }.library-disc i:first-child { inset:31%; }.library-disc i:nth-child(2) { width:12%; aspect-ratio:1; top:44%; left:44%; background:white; border:0; }
.library-disc strong { position:relative; z-index:2; font-size:82px; line-height:1; letter-spacing:-.07em; }.library-disc span { position:relative; z-index:2; margin-top:12px; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.genre-index { padding-top:55px; padding-bottom:55px; border-bottom:1px solid var(--line); background:var(--paper); }
.genre-index > div { display:flex; flex-wrap:wrap; gap:10px; }
.genre-index a { padding:11px 15px; border:1px solid #cfd4d2; color:var(--blue); background:white; font-size:11px; font-weight:750; }
.genre-index a:hover { color:white; border-color:var(--teal); background:var(--teal); }
.sample-catalogue { background:#f2f5f4; }
.sample-list { display:grid; gap:12px; }
.sample-genre { scroll-margin-top:105px; border:1px solid var(--line); background:white; }
.sample-genre summary { min-height:86px; padding:25px 30px; display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; cursor:pointer; }
.sample-genre summary::-webkit-details-marker { display:none; }
.sample-genre summary span { font-size:21px; font-weight:800; }.sample-genre summary small { color:var(--orange); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.sample-genre summary small i { display:none; font-style:normal; }
.sample-genre[open] summary { color:white; background:var(--blue); }.sample-genre[open] summary small { color:#8dd0da; }.sample-genre[open] summary small b { display:none; }.sample-genre[open] summary small i { display:inline; }
.player-frame { padding:24px; border-top:1px solid var(--line); background:#fafafa; }
.player-frame iframe { display:block; min-height:400px; border:0; background:white; }
.local-samples { margin-top:90px; scroll-margin-top:105px; }.local-heading { max-width:760px; margin-bottom:38px; }.local-heading h2 { margin-bottom:18px; font-size:clamp(35px,4vw,54px); letter-spacing:-.04em; }.local-heading > p:last-child { color:var(--gray); line-height:1.7; }
.sample-source { max-width:980px; margin:38px 0 0; color:var(--gray); font-size:11px; line-height:1.65; }.sample-source a { color:var(--teal); font-weight:800; }
.library-contact { display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:8vw; color:white; background:var(--teal); }.library-contact h2 { max-width:760px; font-size:clamp(40px,5vw,67px); line-height:1.04; letter-spacing:-.05em; }.library-contact > div > p:last-child:not(.eyebrow) { max-width:680px; color:#d8eef1; line-height:1.7; }.library-actions { display:flex; flex-direction:column; align-items:flex-start; }
.gallery-category-feature { min-height:500px; display:flex; flex-direction:column; justify-content:center; background:var(--paper); }.gallery-category-feature h2 { max-width:850px; margin-bottom:24px; font-size:clamp(38px,5vw,66px); line-height:1.06; letter-spacing:-.045em; }.gallery-category-feature > p:not(.eyebrow) { max-width:800px; color:var(--gray); font-size:16px; line-height:1.75; }.gallery-category-feature .text-link { align-self:flex-start; margin-top:18px; }
.gallery-video-hero { background:linear-gradient(120deg,#fff 0%,#fff 58%,#edf5f4 58%); }
.gallery-video-art { background:var(--teal); }
.gallery-intro { text-align:center; background:var(--blue); color:white; }
.gallery-intro h2 { max-width:980px; margin:0 auto; font-size:clamp(38px,5vw,66px); line-height:1.08; letter-spacing:-.045em; }
.gallery-intro > p:last-child { max-width:820px; margin:28px auto 0; color:#d5e0ea; font-size:16px; line-height:1.75; }
.video-gallery { scroll-margin-top:90px; background:var(--paper); }
.video-gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.video-card { overflow:hidden; background:white; border-top:4px solid var(--teal); box-shadow:0 18px 45px rgba(25,60,103,.08); }
.video-frame { position:relative; aspect-ratio:16/9; overflow:hidden; background:var(--blue); }
.video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.video-card-copy { padding:30px 32px 34px; }
.video-card-copy > span { color:var(--orange); font-size:10px; font-weight:800; letter-spacing:.12em; }
.video-card-copy h3 { margin:18px 0 10px; font-size:25px; line-height:1.2; }
.video-card-copy p { margin:0; color:var(--gray); font-size:14px; line-height:1.7; }
.gallery-channel-note { margin:28px 0 0; color:var(--gray); font-size:12px; }
.gallery-channel-note a { color:var(--teal); font-weight:800; }
.gallery-observe { display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; background:white; }
.gallery-observe > div:first-child h2 { margin:0; font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.04em; }
.gallery-observe-grid { border-top:1px solid var(--line); }
.gallery-observe-grid article { display:grid; grid-template-columns:44px .65fr 1.35fr; gap:18px; align-items:start; padding:24px 0; border-bottom:1px solid var(--line); }
.gallery-observe-grid span { color:var(--orange); font-size:10px; font-weight:800; }
.gallery-observe-grid h3 { margin:0; font-size:18px; }
.gallery-observe-grid p { margin:0; color:var(--gray); font-size:14px; line-height:1.6; }
.template-crosslink { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:8vw; color:white; background:var(--purple); }
.template-crosslink h2 { max-width:700px; margin:0; font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.04em; }
.template-crosslink > div:last-child p { max-width:650px; color:#ead9e7; font-size:16px; line-height:1.75; }
.template-crosslink .button { margin-top:14px; background:var(--orange); }
.template-hero { background:linear-gradient(120deg,#fff 0%,#fff 58%,#f2edf4 58%); }
.template-hero-stack { position:relative; min-height:470px; }
.template-hero-stack div { position:absolute; width:68%; height:62%; padding:30px; display:flex; align-items:flex-end; color:white; font-size:11px; font-weight:850; letter-spacing:.14em; box-shadow:0 24px 50px rgba(25,60,103,.18); }
.template-hero-stack div:nth-child(1) { top:0; right:0; background:linear-gradient(140deg,var(--orange),#ef9b4a); }
.template-hero-stack div:nth-child(2) { top:18%; left:0; background:linear-gradient(140deg,var(--teal),var(--blue)); }
.template-hero-stack div:nth-child(3) { right:8%; bottom:0; background:linear-gradient(140deg,var(--purple),var(--pink)); }
.template-hero-stack div:after { content:""; position:absolute; width:130px; height:130px; top:24px; right:24px; border:1px solid rgba(255,255,255,.58); border-radius:50%; }
.template-intro { color:white; text-align:center; background:var(--purple); }
.template-intro h2 { max-width:980px; margin:0 auto; font-size:clamp(38px,5vw,66px); line-height:1.08; letter-spacing:-.045em; }
.template-intro > p:last-child { max-width:820px; margin:28px auto 0; color:#ead9e7; font-size:16px; line-height:1.75; }
.template-gallery { scroll-margin-top:90px; background:var(--paper); }
.template-gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.template-card { overflow:hidden; background:white; border-top:4px solid var(--purple); box-shadow:0 18px 45px rgba(25,60,103,.08); }
.template-screen { position:relative; aspect-ratio:16/9; overflow:hidden; }
.template-card-copy { padding:30px 32px 34px; }
.template-card-copy > span { color:var(--orange); font-size:10px; font-weight:800; letter-spacing:.12em; }
.template-card-copy h3 { margin:18px 0 10px; font-size:25px; line-height:1.2; }
.template-card-copy p { margin:0 0 25px; color:var(--gray); font-size:14px; line-height:1.7; }
.template-card-copy a { color:var(--teal); font-size:12px; font-weight:800; }
.promo-preview { padding:7%; color:white; background:linear-gradient(135deg,#d65f2d 0%,#ef8b44 48%,#f3c152 100%); }
.promo-preview > span,.product-preview span,.service-preview > span { position:relative; z-index:2; font-size:9px; font-weight:850; letter-spacing:.16em; }
.promo-preview strong { position:relative; z-index:2; display:block; margin-top:6%; font-size:clamp(28px,4vw,54px); line-height:.9; letter-spacing:-.05em; }
.promo-preview p { position:relative; z-index:2; max-width:52%; margin:4% 0; font-size:11px; line-height:1.45; }
.promo-preview b { position:relative; z-index:2; font-size:8px; letter-spacing:.1em; }
.promo-preview i { position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.65); }
.promo-preview i:nth-of-type(1) { width:42%; aspect-ratio:1; right:-7%; top:-18%; }
.promo-preview i:nth-of-type(2) { width:29%; aspect-ratio:1; right:12%; bottom:-19%; background:rgba(129,43,116,.32); }
.product-preview { display:grid; grid-template-columns:1.1fr .9fr; color:var(--ink); background:#ede8dc; }
.product-preview > div { padding:9%; }
.product-preview strong { display:block; margin:12% 0 6%; font-size:clamp(25px,3vw,43px); line-height:.95; letter-spacing:-.05em; }
.product-preview p { max-width:92%; margin:0; color:#5f5a52; font-size:10px; line-height:1.5; }
.product-preview aside { position:relative; padding:9%; display:flex; flex-direction:column; justify-content:flex-end; color:white; background:var(--blue); }
.product-preview aside i { position:absolute; width:54%; aspect-ratio:1; left:23%; top:14%; border-radius:50%; background:linear-gradient(145deg,var(--teal),#8ac7cf); box-shadow:0 16px 30px rgba(0,0,0,.18); }
.product-preview aside b { position:relative; z-index:2; font-size:27px; }
.product-preview aside small { position:relative; z-index:2; margin-top:5px; font-size:8px; opacity:.75; }
.menu-preview { padding:6%; color:white; background:#17304a; }
.menu-preview header { display:flex; justify-content:space-between; align-items:flex-end; padding-bottom:4%; border-bottom:1px solid rgba(255,255,255,.4); }
.menu-preview header strong { color:var(--yellow); font-size:23px; letter-spacing:.08em; }
.menu-preview header span { font-size:9px; }
.menu-preview > div { margin-top:3%; }
.menu-preview p { display:grid; grid-template-columns:1fr auto; margin:0; padding:2.5% 0; border-bottom:1px solid rgba(255,255,255,.18); }
.menu-preview p b,.menu-preview p span { font-size:10px; }
.menu-preview p small { grid-column:1/-1; margin-top:3px; color:#b9c9d8; font-size:7px; }
.menu-preview footer { position:absolute; left:6%; bottom:4%; color:#8fd0db; font-size:7px; letter-spacing:.08em; }
.service-preview { padding:7%; color:white; background:linear-gradient(135deg,var(--teal),#63a9b2); }
.service-preview strong { display:block; max-width:70%; margin:8% 0; font-size:clamp(26px,3.5vw,47px); line-height:.95; letter-spacing:-.05em; }
.service-preview > div { width:78%; display:grid; grid-template-columns:1fr 1fr; gap:8%; }
.service-preview p { margin:0; padding-top:3%; border-top:1px solid rgba(255,255,255,.65); }
.service-preview p b,.service-preview p small { display:block; font-size:8px; }
.service-preview p small { margin-top:4px; opacity:.8; }
.service-preview footer { position:absolute; left:7%; bottom:6%; font-size:7px; letter-spacing:.09em; }
.template-disclaimer { max-width:900px; margin:28px 0 0; color:var(--gray); font-size:11px; line-height:1.6; }
.real-template-groups { display:grid; gap:70px; }
.real-template-group { scroll-margin-top:100px; }
.real-template-group-heading { display:grid; grid-template-columns:.75fr 1.25fr; gap:7vw; align-items:end; margin-bottom:24px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.real-template-group-heading h3 { margin:0; color:var(--purple); font-size:28px; line-height:1.15; }
.real-template-group-heading p { max-width:670px; margin:0; color:var(--gray); font-size:14px; line-height:1.65; }
.real-template-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.real-template-card { overflow:hidden; background:white; border:1px solid var(--line); transition:transform .2s ease,box-shadow .2s ease; }
.real-template-card:hover { transform:translateY(-4px); box-shadow:0 18px 38px rgba(25,60,103,.14); }
.real-template-card:focus-visible { outline:3px solid var(--orange); outline-offset:3px; }
.real-template-card img { width:100%; aspect-ratio:16/9; display:block; object-fit:cover; background:#e5e5e5; }
.real-template-card > div { min-height:72px; padding:16px 18px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; }
.real-template-card span { color:var(--orange); font-size:9px; font-weight:850; }
.real-template-card strong { font-size:13px; line-height:1.35; }
.real-template-card b { color:var(--teal); font-size:9px; white-space:nowrap; }
.template-benefits { display:grid; grid-template-columns:.75fr 1.25fr; gap:8vw; background:white; }
.template-benefits > div:first-child h2 { margin:0; font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.04em; }
.template-benefit-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); }
.template-benefit-grid article { padding:27px 26px 28px 0; border-bottom:1px solid var(--line); }
.template-benefit-grid article:nth-child(even) { padding-left:26px; border-left:1px solid var(--line); }
.template-benefit-grid span { color:var(--orange); font-size:10px; font-weight:800; }
.template-benefit-grid h3 { margin:18px 0 9px; font-size:19px; }
.template-benefit-grid p { margin:0; color:var(--gray); font-size:13px; line-height:1.6; }
.template-process { color:white; background:var(--purple); }
.template-process > h2 { max-width:820px; margin:0; font-size:clamp(36px,4.5vw,60px); line-height:1.08; letter-spacing:-.04em; }
.template-process > div { margin-top:60px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.4); }
.template-process article { padding:34px 24px 0 0; }
.template-process article + article { padding-left:24px; border-left:1px solid rgba(255,255,255,.24); }
.template-process span { font-size:10px; opacity:.7; }
.template-process h3 { margin:50px 0 12px; font-size:20px; }
.template-process article p { margin:0; color:rgba(255,255,255,.8); font-size:13px; line-height:1.65; }
.examples-crosslink { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:8vw; color:white; background:var(--teal); }
.examples-crosslink h2 { max-width:700px; margin:0; font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.04em; }
.examples-crosslink > div:last-child p { max-width:650px; color:#d8eef1; font-size:16px; line-height:1.75; }
.examples-crosslink .button { margin-top:14px; background:var(--orange); }

.detail-hero { min-height:650px; padding:70px 7vw 85px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:7vw; background:linear-gradient(120deg,#fff 0%,#fff 58%,#f2f5f4 58%); }
.detail-hero h1 { max-width:800px; }.detail-hero .lead { margin-bottom:35px; }
.back-link { display:inline-block; margin-bottom:70px; color:var(--gray); font-size:12px; font-weight:700; }
.detail-art { position:relative; min-height:470px; overflow:hidden; background:var(--teal); box-shadow:0 25px 55px rgba(25,60,103,.16); }
.detail-art i { position:absolute; border-radius:50%; border:55px solid rgba(255,255,255,.18); }
.detail-art i:nth-child(1){width:390px;height:390px;right:-80px;top:-60px}.detail-art i:nth-child(2){width:260px;height:260px;left:-60px;bottom:-50px}.detail-art i:nth-child(3){width:120px;height:120px;left:42%;top:38%;border-width:28px}
.detail-art strong { position:absolute; left:35px; bottom:32px; color:white; font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.detail-art-photo { background:#05080d; }
.detail-art-photo img { display:block; width:100%; height:100%; min-height:470px; object-fit:cover; object-position:center; }
.solution-detail.orange .detail-art { background:var(--orange) }.solution-detail.pink .detail-art { background:var(--pink) }.solution-detail.purple .detail-art { background:var(--purple) }.solution-detail.blue .detail-art { background:var(--blue) }
.solution-detail.orange .eyebrow:not(.light),.solution-detail.orange .steps span { color:var(--orange) }.solution-detail.pink .eyebrow:not(.light) { color:var(--pink) }.solution-detail.purple .eyebrow:not(.light) { color:var(--purple) }.solution-detail.blue .eyebrow:not(.light) { color:var(--blue) }
.detail-promise { padding:95px 12vw; color:white; background:var(--blue); text-align:center; }
.detail-promise h2 { max-width:1000px; margin:0 auto; font-size:clamp(38px,5vw,66px); line-height:1.08; letter-spacing:-.045em; }
.detail-promise > p:last-child:not(.eyebrow) { max-width:880px; margin:28px auto 0; color:#d5e0ea; font-size:16px; line-height:1.75; white-space:pre-line; }
.detail-proof { padding:23px 6vw; display:flex; align-items:center; justify-content:space-between; gap:28px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:white; }
.detail-proof p { margin:0; color:var(--gray); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.detail-proof div { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:16px 28px; }
.detail-proof span { color:var(--blue); font-size:13px; font-weight:750; white-space:nowrap; }
.detail-benefits { display:grid; grid-template-columns:.9fr 1.1fr; gap:9vw; background:var(--paper); }
.detail-benefits h2 { font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.04em; }
.benefit-list p { display:flex; gap:25px; align-items:center; margin:0; padding:21px 0; border-bottom:1px solid #d4d3ce; font-size:16px; font-weight:650; }
.benefit-list span { color:var(--orange); font-size:11px; }
.benefit-advertising { grid-column:1/-1; margin-top:18px; padding-top:58px; border-top:1px solid var(--line); }
.benefit-advertising .advertising-heading { margin-bottom:34px; }
.detail-evidence { padding-top:78px; padding-bottom:78px; background:white; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.evidence-heading { max-width:850px; }
.evidence-heading h2 { margin:0; font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.04em; }
.evidence-heading > p:last-child:not(.eyebrow) { max-width:760px; margin:20px 0 0; color:var(--gray); font-size:15px; line-height:1.7; }
.evidence-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:44px; }
.evidence-grid.single { max-width:820px; grid-template-columns:1fr; }
.evidence-card { min-height:210px; padding:34px; border-top:4px solid var(--teal); background:var(--paper); }
.solution-detail.orange .evidence-card { border-color:var(--orange); }.solution-detail.pink .evidence-card { border-color:var(--pink); }.solution-detail.purple .evidence-card { border-color:var(--purple); }.solution-detail.blue .evidence-card { border-color:var(--blue); }
.evidence-card strong { display:block; color:var(--blue); font-size:clamp(34px,5vw,66px); line-height:1; letter-spacing:-.045em; }
.evidence-card p { max-width:650px; margin:24px 0 0; color:var(--gray); font-size:14px; line-height:1.7; }
.evidence-source { margin:28px 0 0; color:var(--gray); font-size:11px; font-weight:650; line-height:1.55; }
.evidence-source a { color:var(--teal); text-decoration:underline; text-underline-offset:3px; }
.evidence-note { max-width:900px; margin:10px 0 0; color:#7b7b7b; font-size:11px; line-height:1.6; }
.visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.detail-audiences { background:white; }
.audience-body.elementor-page-144480 { margin:0; padding:0; border:0; }
.audience-tab-list { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.audience-tab { min-width:0; cursor:pointer; background:white; }
.audience-tab input { position:absolute; opacity:0; }
.audience-tab span { min-height:72px; padding:18px 22px; display:flex; align-items:center; justify-content:center; text-align:center; color:var(--gray); font-size:13px; font-weight:750; line-height:1.35; }
.audience-tab:has(input:checked) span { color:white; background:var(--teal); }
.audience-tab:has(input:focus-visible) span { outline:3px solid var(--orange); outline-offset:-3px; }
.audience-panels { margin-top:14px; }
.audience-panel { display:none; padding:30px; background:var(--paper); }
.audience-body.elementor-page-144480:has(.audience-tab:nth-child(1) input:checked) .audience-panel:nth-child(1),
.audience-body.elementor-page-144480:has(.audience-tab:nth-child(2) input:checked) .audience-panel:nth-child(2),
.audience-body.elementor-page-144480:has(.audience-tab:nth-child(3) input:checked) .audience-panel:nth-child(3) { display:block; }
.audience-panel > p { margin:0 0 28px; color:var(--gray); font-size:15px; line-height:1.65; }
.audience-solutions { display:grid; grid-template-columns:repeat(3,1fr); }
.audience-solutions > div { min-width:0; padding:0 28px; border-left:1px solid var(--line); }
.audience-solutions > div:first-child { padding-left:0; border-left:0; }
.audience-solutions h3 { margin:0 0 10px; font-size:19px; }
.audience-solutions p { min-height:68px; margin:0 0 18px; color:var(--gray); font-size:13px; line-height:1.55; }
.audience-solutions a { color:var(--teal); font-size:11px; font-weight:800; }
.audience-cta { margin-top:28px; }
.detail-products { background:white; }
.product-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.product-grid.three-columns { grid-template-columns:repeat(3,1fr); }
.product-groups { display:grid; gap:52px; }
.product-group { margin:0; }
.product-group-label { margin:0 0 18px; padding-bottom:12px; color:var(--purple); border-bottom:1px solid var(--line); font-size:16px; letter-spacing:.08em; text-transform:uppercase; }
.product-grid.single-product { max-width:calc(50% - 8px); grid-template-columns:1fr; }
.product-grid article { min-height:300px; padding:38px; display:flex; flex-direction:column; scroll-margin-top:105px; background:#f2f5f4; border-top:4px solid var(--teal); }
.solution-detail.orange .product-grid article { border-color:var(--orange) }.solution-detail.pink .product-grid article { border-color:var(--pink) }.solution-detail.purple .product-grid article { border-color:var(--purple) }.solution-detail.blue .product-grid article { border-color:var(--blue) }
.product-grid article > span { color:var(--gray); font-size:11px; }.product-grid h3 { margin:42px 0 10px; font-size:28px; }.product-grid h4 { margin:0 0 18px; color:var(--ink); font-size:17px; line-height:1.4; }.product-grid p { color:var(--gray); line-height:1.7; font-size:14px; }
.product-grid ul { margin:6px 0 25px; padding:0; list-style:none; color:var(--ink); }
.product-grid li { position:relative; padding:9px 0 9px 20px; border-bottom:1px solid var(--line); font-size:13px; line-height:1.45; }
.product-grid li:before { content:"·"; position:absolute; left:0; color:var(--orange); font-size:20px; line-height:1; }
.product-grid .product-note { display:block; margin:0 0 25px; padding:18px; color:#765328; background:#fff7e8; border-left:3px solid var(--yellow); font-size:11px; line-height:1.6; }
.product-grid a { margin-top:auto; color:var(--teal); font-size:12px; font-weight:800; }
.detail-platform { padding:58px 7vw; display:grid; grid-template-columns:1.15fr .85fr; gap:8vw; align-items:center; color:white; background:var(--blue); }
.detail-platform h2 { max-width:760px; margin:0; font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.04em; }
.detail-platform > div > p:not(.eyebrow) { max-width:720px; margin:20px 0 22px; color:#d5e0ea; font-size:15px; line-height:1.7; }
.detail-platform .light-link { display:inline-block; color:white; border-color:rgba(255,255,255,.7); font-size:12px; font-weight:800; }
.detail-platform ul { margin:0; padding:0; list-style:none; }
.detail-platform li { display:flex; gap:20px; padding:17px 0; border-top:1px solid rgba(255,255,255,.25); font-size:14px; line-height:1.45; }
.detail-platform li:last-child { border-bottom:1px solid rgba(255,255,255,.25); }
.detail-platform li span { color:#8fd0db; font-size:10px; }
.detail-advertising { padding-top:78px; padding-bottom:78px; background:var(--paper); }
.detail-profiles { padding-top:78px; padding-bottom:78px; }
.profile-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:42px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.profile-grid article { padding:30px 32px 30px 0; }
.profile-grid article + article { padding-left:32px; border-left:1px solid var(--line); }
.profile-grid span { color:var(--teal); font-size:10px; font-weight:800; letter-spacing:.12em; }
.profile-grid h3 { margin:18px 0 10px; font-size:21px; }
.profile-grid p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.advertising-heading { margin-bottom:42px; }
.advertising-heading h2 { max-width:760px; }
.advertising-benefits { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.advertising-benefits article { padding:30px 32px 30px 0; }
.advertising-benefits article + article { padding-left:32px; border-left:1px solid var(--line); }
.advertising-benefits span { color:var(--teal); font-size:10px; font-weight:800; letter-spacing:.12em; }
.advertising-benefits h3 { margin:18px 0 10px; font-size:21px; }
.advertising-benefits p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.advertising-link { display:inline-block; margin-top:28px; font-size:12px; font-weight:800; }
.detail-decision { padding:75px 7vw; display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:center; color:white; background:var(--teal); }
.detail-decision h2 { max-width:650px; margin:0; font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.04em; }
.detail-decision > div:last-child p { max-width:650px; color:#d8eef1; font-size:16px; line-height:1.75; }
.detail-decision .button { margin-top:14px; background:var(--orange); }
.detail-process { color:white; background:var(--teal); }.detail-process > h2 { max-width:750px; font-size:clamp(36px,4.5vw,60px); letter-spacing:-.04em; }
.solution-detail.orange .detail-process { background:var(--orange) }.solution-detail.pink .detail-process { background:#b83f67 }.solution-detail.purple .detail-process { background:var(--purple) }.solution-detail.blue .detail-process { background:var(--blue) }
.detail-process > div { margin-top:65px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.4); }
.detail-process > div.three-columns { grid-template-columns:repeat(3,1fr); }
.detail-process > div.five-columns { grid-template-columns:repeat(5,1fr); }
.detail-process > div.five-columns article { padding-left:20px; padding-right:20px; }
.detail-process > div.five-columns article:first-child { padding-left:0; }
.detail-process > div.five-columns h3 { font-size:19px; }
.detail-process article { padding:35px 26px 0 0; }.detail-process article:not(:first-child){padding-left:26px;border-left:1px solid rgba(255,255,255,.25)}
.detail-process article span { font-size:11px; opacity:.65; }.detail-process h3 { margin:55px 0 12px;font-size:21px}.detail-process article p { color:rgba(255,255,255,.8);font-size:14px;line-height:1.65}
.detail-process article a { display:inline-block; margin-top:14px; color:white; font-size:12px; font-weight:800; }
.detail-process article a b { margin-left:4px; }
.detail-gallery { color:white; background:var(--blue); }
.detail-gallery-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.detail-gallery-item { min-height:300px; padding:32px; display:flex; flex-direction:column; justify-content:flex-end; position:relative; overflow:hidden; }
.detail-gallery-item:before { content:""; position:absolute; width:280px; height:280px; top:-120px; right:-70px; border-radius:50%; background:rgba(255,255,255,.18); }
.detail-gallery-item span,.detail-gallery-item p,.detail-gallery-item b { position:relative; z-index:1; }
.detail-gallery-item span { font-size:28px; font-weight:800; }.detail-gallery-item p { max-width:520px; margin:16px 0 35px; line-height:1.65; }.detail-gallery-item b { font-size:12px; }
.detail-gallery-item.commercial { background:var(--orange); }.detail-gallery-item.fundamentals { color:var(--blue); background:#e5d7b8; }
.detail-contact { padding:110px 6vw; }.compact-footer { grid-template-columns:1.3fr 1fr 1fr; }

.support-hero { padding:95px 7vw; display:grid; grid-template-columns:1.08fr .92fr; gap:8vw; align-items:center; background:linear-gradient(120deg,#fff 0%,#fff 58%,#edf5f4 58%); }
.support-hero h1 { max-width:780px; }
.support-hero aside { padding:45px; background:var(--blue); color:white; box-shadow:0 24px 50px rgba(25,60,103,.16); }
.support-hero aside > span { color:#80c6d2; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.support-hero aside h2 { margin:18px 0 25px; font-size:32px; }
.support-hero aside ul { margin:0; padding-left:20px; color:#dce7f0; line-height:1.9; }
.support-report { display:grid; grid-template-columns:.82fr 1.18fr; gap:7vw; align-items:start; color:white; background:var(--blue); scroll-margin-top:80px; }
.support-report-copy h2 { max-width:620px; margin:0; font-size:clamp(40px,4.5vw,62px); line-height:1.06; letter-spacing:-.045em; }
.support-report-copy > p:not(.eyebrow) { max-width:580px; color:#d7e4ee; font-size:15px; line-height:1.75; }
.support-report-note { margin-top:38px; padding-top:28px; border-top:1px solid rgba(255,255,255,.26); }
.support-report-note strong { color:white; }
.odoo-support-embed { overflow:hidden; padding:8px 8px 0; background:white; box-shadow:0 24px 55px rgba(0,0,0,.18); }
.odoo-support-embed iframe { display:block; width:100%; min-height:790px; border:0; background:white; }
.odoo-support-embed > p { margin:0; padding:14px 18px 18px; color:var(--gray); font-size:11px; text-align:center; }
.odoo-support-embed > p a { color:var(--teal); font-weight:800; }
.support-flow { background:white; }
.support-flow-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-bottom:38px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.support-flow-grid article { min-height:300px; padding:34px 34px 34px 0; }
.support-flow-grid article + article { padding-left:34px; border-left:1px solid var(--line); }
.support-flow-grid span { color:var(--orange); font-size:11px; font-weight:800; }
.support-flow-grid h3 { margin:58px 0 15px; font-size:24px; line-height:1.2; }
.support-flow-grid p { margin:0; color:var(--gray); font-size:14px; line-height:1.7; }
.support-channels { background:var(--paper); }
.support-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.support-grid article { min-height:330px; padding:35px; display:flex; flex-direction:column; background:white; border-top:4px solid var(--teal); }
.support-grid article > span { color:var(--orange); font-size:11px; font-weight:800; }
.support-grid h3 { margin:48px 0 15px; font-size:25px; }
.support-grid p { color:var(--gray); line-height:1.7; }
.support-grid article > a,.support-phone-list { margin-top:auto; }
.support-grid a { color:var(--teal); font-size:13px; font-weight:800; }
.support-phone-list { display:flex; flex-direction:column; gap:10px; }
.support-grid-compact article { min-height:300px; }
.support-grid-compact h3 { margin-top:38px; }
.support-commercial { padding:75px 7vw; display:flex; align-items:center; justify-content:space-between; gap:40px; color:white; background:var(--teal); }
.support-commercial h2 { max-width:760px; margin:0; font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.04em; }
.support-whatsapp { display:flex; align-items:center; justify-content:space-between; gap:55px; color:white; background:var(--teal); }
.support-whatsapp > div { max-width:760px; }
.support-whatsapp h2 { margin:0 0 18px; font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.04em; }
.support-whatsapp p:not(.eyebrow) { max-width:680px; margin:0; color:rgba(255,255,255,.82); line-height:1.7; }
.support-whatsapp .button { flex:0 0 auto; }

.gallery-section-nav { position:sticky; top:72px; z-index:20; display:flex; justify-content:center; gap:8px; padding:14px 6vw; background:rgba(255,255,255,.96); border-top:1px solid var(--line); border-bottom:1px solid var(--line); backdrop-filter:blur(12px); }
.gallery-section-nav a { min-width:170px; padding:12px 18px; color:var(--blue); background:var(--paper); font-size:12px; font-weight:800; text-align:center; }
.gallery-section-nav a:hover,.gallery-section-nav a:focus-visible { color:white; background:var(--teal); }
.player-placeholder { min-height:220px; display:grid; place-items:center; padding:30px; color:var(--gray); background:var(--paper); font-size:13px; text-align:center; }
.fundamentals-benefits { display:grid; grid-template-columns:.85fr 1.15fr; gap:7vw; color:white; background:var(--orange); }
.fundamentals-benefits h2 { max-width:620px; margin:0; font-size:clamp(38px,4.5vw,62px); line-height:1.04; letter-spacing:-.045em; }
.fundamentals-benefits > div:last-child { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.32); }
.fundamentals-benefits article { padding:28px 24px 0 0; }
.fundamentals-benefits article + article { padding-left:24px; border-left:1px solid rgba(255,255,255,.25); }
.fundamentals-benefits article span { font-size:11px; opacity:.7; }
.fundamentals-benefits article h3 { margin:48px 0 14px; font-size:21px; }
.fundamentals-benefits article p { margin:0; color:rgba(255,255,255,.82); font-size:14px; line-height:1.65; }

.industries-hero { min-height:680px; padding:70px 7vw 85px; display:grid; grid-template-columns:1.04fr .96fr; align-items:center; gap:7vw; background:linear-gradient(120deg,#fff 0%,#fff 57%,#eef5f4 57%,#f8f2e9 100%); }
.industries-hero h1 { max-width:820px; }
.industries-hero-art { min-height:500px; position:relative; overflow:hidden; background:var(--blue); box-shadow:0 25px 55px rgba(25,60,103,.16); }
.industry-orbit { position:absolute; border:1px solid rgba(255,255,255,.35); border-radius:50%; }
.industry-orbit-one { width:420px; height:420px; top:40px; left:50%; transform:translateX(-50%); }
.industry-orbit-two { width:285px; height:285px; top:108px; left:50%; transform:translateX(-50%); border-color:rgba(128,198,210,.7); }
.industry-core { width:190px; height:190px; position:absolute; top:155px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:white; border-radius:50%; background:var(--teal); }
.industry-core span { margin-bottom:10px; color:#cfe9ed; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.industry-core strong { font-size:20px; line-height:1.2; }
.industry-point { position:absolute; padding:13px 18px; color:white; background:var(--orange); font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; box-shadow:0 14px 30px rgba(0,0,0,.18); }
.point-one { top:45px; left:35px; }.point-two { top:225px; right:22px; background:var(--pink); }.point-three { bottom:42px; left:50px; background:var(--purple); }
.industry-positioning { display:grid; grid-template-columns:1.05fr .95fr; gap:9vw; align-items:center; color:white; background:var(--blue); }
.industry-positioning h2 { max-width:760px; margin:0; font-size:clamp(38px,4.5vw,62px); line-height:1.06; letter-spacing:-.045em; }
.industry-positioning > div:last-child p { max-width:640px; color:#d5e0ea; font-size:17px; line-height:1.75; }
.industry-positioning .text-link { display:inline-block; color:white; border-color:rgba(255,255,255,.65); }
.industry-criteria { background:var(--paper); }
.criteria-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.criteria-grid article { min-height:280px; padding:36px 30px 34px 0; }
.criteria-grid article + article { padding-left:30px; border-left:1px solid var(--line); }
.criteria-grid span,.industry-grid article > span { color:var(--orange); font-size:11px; font-weight:800; }
.criteria-grid h3 { margin:55px 0 14px; font-size:24px; }
.criteria-grid p { margin:0; color:var(--gray); font-size:14px; line-height:1.7; }
.industry-catalog { background:white; scroll-margin-top:80px; }
.industry-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.industry-grid article { min-height:340px; padding:32px; display:flex; flex-direction:column; background:#f2f5f4; border-top:4px solid var(--teal); }
.industry-grid article:nth-child(3n+2) { border-color:var(--orange); }.industry-grid article:nth-child(3n+3) { border-color:var(--purple); }
.industry-grid h3 { margin:65px 0 14px; font-size:25px; }
.industry-grid p { margin:0 0 26px; color:var(--gray); font-size:14px; line-height:1.65; }
.industry-grid a { margin-top:auto; color:var(--teal); font-size:12px; font-weight:800; }
.industry-detail-art:after { content:""; position:absolute; width:210px; height:210px; left:50%; top:50%; transform:translate(-50%,-50%) rotate(45deg); border:1px solid rgba(255,255,255,.42); }
.industry-detail .detail-art strong { max-width:70%; font-size:14px; }
.industry-moment-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.industry-moment-grid article { min-height:265px; padding:32px 28px 30px 0; }
.industry-moment-grid article + article { padding-left:28px; border-left:1px solid var(--line); }
.industry-moment-grid span { color:var(--orange); font-size:10px; font-weight:800; letter-spacing:.12em; }
.industry-moment-grid h3 { margin:52px 0 12px; font-size:21px; line-height:1.2; }
.industry-moment-grid p { margin:0; color:var(--gray); font-size:14px; line-height:1.65; }
.industry-solution-grid { grid-template-columns:repeat(3,1fr); }
.industry-solution-grid article { min-height:330px; }

/* Music licensing */
.licensing-page { background:#fff; }
.licensing-hero { min-height:720px; padding:78px 7vw 88px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:7vw; overflow:hidden; background:linear-gradient(120deg,#fff 0%,#fff 57%,#f5eee6 57%,#eef5f4 100%); }
.licensing-hero h1 { max-width:820px; }
.licensing-hero-art { min-height:520px; position:relative; }
.licensing-disc { width:min(390px,70vw); aspect-ratio:1; position:absolute; top:45px; left:50%; transform:translateX(-50%); display:flex; align-items:center; justify-content:center; color:white; border-radius:50%; background:var(--orange); box-shadow:0 28px 65px rgba(25,60,103,.2); }
.licensing-disc:before,.licensing-disc:after,.licensing-disc i { content:""; position:absolute; border:1px solid rgba(255,255,255,.45); border-radius:50%; }
.licensing-disc:before { inset:9%; }.licensing-disc:after { inset:22%; }.licensing-disc i:first-child { inset:34%; }.licensing-disc i:nth-child(2) { width:10%; aspect-ratio:1; border:0; background:white; }
.licensing-disc strong { position:relative; z-index:2; margin-top:-8px; font:700 70px Georgia,serif; }
.licensing-seal { width:165px; height:165px; position:absolute; right:2%; bottom:15px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:white; border-radius:50%; background:var(--teal); box-shadow:0 20px 45px rgba(25,60,103,.22); }
.licensing-seal span { margin-bottom:8px; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.licensing-seal b { max-width:110px; font-size:18px; line-height:1.1; }
.licensing-hero-art > p { position:absolute; left:0; bottom:34px; padding:18px 22px; color:var(--blue); background:white; box-shadow:0 15px 35px rgba(25,60,103,.14); font-size:15px; line-height:1.5; }
.licensing-importance { background:white; }
.licensing-importance-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.licensing-importance-grid article { min-height:305px; padding:36px 34px 34px 0; }
.licensing-importance-grid article + article { padding-left:34px; border-left:1px solid var(--line); }
.licensing-importance-grid span { color:var(--orange); font-size:10px; font-weight:800; letter-spacing:.12em; }
.licensing-importance-grid h3 { margin:55px 0 14px; font-size:23px; }
.licensing-importance-grid p { margin:0; color:var(--gray); font-size:14px; line-height:1.7; }
.licensing-comparison { scroll-margin-top:85px; }
.licensing-plan-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.licensing-plan { min-height:620px; padding:42px; display:flex; flex-direction:column; background:#f4f5f3; border-top:5px solid var(--teal); }
.licensing-plan.signature-plan { border-color:var(--orange); background:#fbf5ed; }
.licensing-plan > span { color:var(--teal); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.licensing-plan.signature-plan > span { color:var(--orange); }
.licensing-plan h3 { margin:45px 0 15px; font-size:clamp(31px,3vw,44px); letter-spacing:-.035em; }
.licensing-plan .plan-lead { max-width:560px; color:var(--gray); font-size:15px; line-height:1.7; }
.licensing-plan ul { margin:20px 0 28px; padding:0; list-style:none; }
.licensing-plan li { padding:12px 0; border-bottom:1px solid var(--line); font-size:13px; font-weight:700; }
.licensing-plan li:before { content:"✓"; margin-right:12px; color:var(--teal); }.signature-plan li:before { color:var(--orange); }
.plan-licensing-note { margin-top:auto; padding:23px; background:white; border-left:3px solid var(--teal); }
.signature-plan .plan-licensing-note { border-color:var(--orange); }
.plan-licensing-note strong { font-size:12px; text-transform:uppercase; letter-spacing:.08em; }.plan-licensing-note p { margin:8px 0 0; color:var(--gray); font-size:12px; line-height:1.65; }
.licensing-plan > a { margin-top:26px; color:var(--teal); font-size:12px; font-weight:800; }.signature-plan > a { color:var(--orange); }
.licensing-benefit { padding:90px 8vw; display:grid; grid-template-columns:1.08fr .92fr; gap:9vw; color:white; background:var(--blue); }
.licensing-benefit h2 { max-width:760px; margin:0; font-size:clamp(38px,4.7vw,64px); line-height:1.04; letter-spacing:-.045em; }
.licensing-benefit > div:last-child { display:flex; flex-direction:column; justify-content:center; }
.licensing-benefit > div:last-child p { color:#d7e4ee; font-size:16px; line-height:1.75; }
.licensing-benefit .button { align-self:flex-start; margin-top:18px; }
.entity-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.entity-grid article { min-height:410px; padding:38px 34px 34px 0; display:flex; flex-direction:column; }
.entity-grid article + article { padding-left:34px; border-left:1px solid var(--line); }
.entity-grid article > span { color:var(--orange); font-size:10px; font-weight:800; letter-spacing:.12em; }
.entity-grid h3 { margin:48px 0 7px; font-size:30px; }.entity-grid small { min-height:48px; color:var(--teal); font-size:11px; font-weight:800; line-height:1.45; text-transform:uppercase; letter-spacing:.04em; }
.entity-grid p { color:var(--gray); font-size:14px; line-height:1.7; }.entity-grid a { margin-top:auto; color:var(--teal); font-size:12px; font-weight:800; }
.licensing-disclaimer { margin:30px 0 0; padding:20px 22px; color:var(--gray); background:var(--paper); border-left:3px solid var(--yellow); font-size:11px; line-height:1.65; }
.licensing-process { color:white; background:var(--teal); }
.licensing-process > h2 { max-width:780px; font-size:clamp(38px,4.5vw,60px); line-height:1.06; letter-spacing:-.045em; }
.licensing-process > div { margin-top:65px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.4); }
.licensing-process article { padding:35px 26px 0 0; }.licensing-process article + article { padding-left:26px; border-left:1px solid rgba(255,255,255,.25); }
.licensing-process article span { font-size:11px; opacity:.65; }.licensing-process h3 { margin:52px 0 12px; font-size:21px; }.licensing-process article p { color:rgba(255,255,255,.82); font-size:14px; line-height:1.65; }

@media (max-width: 980px) {
  .desktop-nav { display:none; }.mobile-menu { display:block; }.hero { grid-template-columns:1fr; padding-top:65px; }.hero-visual { min-height:480px; }.problem,.result,.faq,.contact,.industries-teaser,.support-hero,.support-report,.industries-hero,.industry-positioning,.about-hero,.contact-hero,.about-story,.about-positioning,.about-values { grid-template-columns:1fr; }.result-copy { padding:65px 8vw; }.client-list { grid-template-columns:repeat(4,1fr); }.steps,.solution-grid,.about-difference-grid { grid-template-columns:repeat(2,1fr); }.footer-main,.footer-main.final-footer { grid-template-columns:1fr 1fr; }
  .detail-hero,.detail-benefits,.detail-decision,.gallery-observe,.template-crosslink,.template-benefits,.examples-crosslink { grid-template-columns:1fr; }.video-gallery-grid,.template-gallery-grid { grid-template-columns:1fr; }.real-template-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.template-process > div { grid-template-columns:repeat(2,1fr); }.detail-process > div,.detail-process > div.five-columns,.detail-process > div.three-columns { grid-template-columns:repeat(2,1fr); }
  .support-grid { grid-template-columns:1fr 1fr; }.support-flow-grid { grid-template-columns:1fr; }.support-flow-grid article,.support-flow-grid article + article { min-height:0; padding:30px 0; border-left:0; border-bottom:1px solid var(--line); }.support-flow-grid h3 { margin-top:28px; }.support-commercial,.support-whatsapp { align-items:flex-start; flex-direction:column; }.industry-grid,.industry-solution-grid { grid-template-columns:repeat(2,1fr); }.industry-moment-grid { grid-template-columns:repeat(2,1fr); }.library-hero,.library-contact,.licensing-hero,.licensing-benefit,.fundamentals-benefits { grid-template-columns:1fr; }.licensing-plan-grid { grid-template-columns:1fr; }.entity-grid,.licensing-importance-grid { grid-template-columns:repeat(2,1fr); }.licensing-process > div { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 620px) {
  .site-header { height:72px; }.site-header .logo { width:146px; height:60px; max-width:48vw; }.site-header .button-small { display:none; }.hero { padding:60px 6vw; background:linear-gradient(160deg,#fff 0%,#fff 57%,#eef5f4 57%); }.hero-visual { min-height:560px; margin-top:15px; }.hero-photo { inset:0 0 auto 5%; width:95%; height:390px; }.hero-visual::before { inset:0 0 auto 5%; height:390px; transform:translate(10px,10px); }.visual-ring { width:285px;height:285px;border-width:48px; }.visual-note { display:none; }.experience-card { width:140px;padding:15px; }.experience-card span { margin-bottom:24px; }.card-music{left:0}.card-scent{top:85px}.card-digital{bottom:5px;right:0}.card-av{bottom:60px}.hero-service-sonar { inset:auto 0 0; display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:4px; align-items:end; }.hero-service-sonar::before { display:none; }.hero-service-logo,.hero-service-logo:nth-child(n) { position:relative; inset:auto; width:auto; min-width:0; min-height:72px; padding:2px 2px 5px; grid-column:span 2; grid-template-rows:52px auto; transform:none; filter:none; }.hero-service-logo:nth-child(5) { grid-column:2 / span 2; }.hero-service-logo:nth-child(6) { grid-column:6 / span 2; }.hero-service-logo-mark { width:52px; height:52px; border-width:2px; }.hero-service-logo b { max-width:76px; margin-top:4px; padding:4px 6px; font-size:6px; }
  .actions { align-items:flex-start; flex-direction:column; }.hero-proof { flex-direction:column; gap:7px; }.capability-row { justify-content:flex-start; }.capability-row span { flex:1 1 44%; }
  .problem,.section { padding:80px 6vw; }.section-heading { display:block; }.section-heading > p { margin-top:22px; }.client-list { grid-template-columns:repeat(2,1fr); }.steps,.solution-grid,.gallery-grid { grid-template-columns:1fr; }.steps article,.steps article:not(:first-child) { padding:30px 0;border-right:0;border-bottom:1px solid var(--line); }.steps h3 { margin-top:30px; }.gallery-grid { grid-auto-rows:260px; }.result-statement,.result-copy { padding:65px 6vw; }
  form { padding:28px; grid-template-columns:1fr; }form label,form label:last-of-type,.contact-qualifier-wide,.form-whatsapp { grid-column:1; }.footer-main,.footer-main.final-footer { grid-template-columns:1fr; }.footer-main > div { padding-bottom:25px;border-bottom:1px solid #456383; }.footer-logo { width:min(229px,100%); }.footer-partner-logo-wrap { width:136px; height:72px; }.footer-partner-logo { width:136px; }.footer-partner-logo-wrap--bose { height:84px; }.footer-partner-logo-wrap--somexfon { width:90px; height:83px; }.footer-partner-logo--somexfon { width:90px; }.footer-partner-logo-wrap--sacm { width:104px; height:77px; }.footer-partner-logo--sacm { width:104px; }.footer-partner-logo-wrap--andi { width:94px; height:92px; }.footer-partner-logo--andi { width:auto; height:92px; transform:none; }.footer-partner-logo-wrap--avixa { width:112px; height:66px; }.footer-partner-logo--avixa { width:112px; }.about-difference-grid,.about-values > div:last-child { grid-template-columns:1fr; }.about-hero-art { min-height:330px; }.about-hero-art strong { font-size:72px; }.about-cta { align-items:flex-start; flex-direction:column; }
  .detail-hero { padding:50px 6vw 70px; grid-template-columns:1fr; }.back-link { margin-bottom:45px; }.detail-art { min-height:340px;margin-top:30px}.detail-art-photo img { min-height:340px; object-position:24% center; }.detail-promise { padding:75px 6vw }.detail-proof{align-items:flex-start;flex-direction:column}.detail-proof div{justify-content:flex-start}.detail-benefits { padding:80px 6vw }.detail-evidence{padding:70px 6vw}.evidence-grid{grid-template-columns:1fr}.evidence-card{min-height:0;padding:28px}.product-grid,.product-grid.three-columns,.detail-process > div,.detail-process > div.five-columns,.detail-process > div.three-columns,.detail-gallery-grid,.advertising-benefits,.profile-grid { grid-template-columns:1fr; }.product-grid.single-product{max-width:none}.advertising-benefits article,.advertising-benefits article + article,.profile-grid article,.profile-grid article + article{padding:25px 0;border-left:0;border-bottom:1px solid var(--line)}.advertising-benefits article:last-child,.profile-grid article:last-child{border-bottom:0}.audience-solutions{grid-template-columns:1fr}.audience-solutions > div,.audience-solutions > div:first-child{padding:22px 0;border-left:0;border-bottom:1px solid var(--line)}.audience-solutions p{min-height:0}.detail-platform{padding:55px 6vw;grid-template-columns:1fr;gap:35px}.detail-process article,.detail-process article:not(:first-child),.detail-process > div.five-columns article,.detail-process > div.five-columns article:first-child{padding:28px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.25)}.detail-process h3{margin-top:25px}.detail-contact{padding:80px 6vw}.detail-decision{padding:65px 6vw}
  .support-hero { padding:70px 6vw; }.support-hero aside { padding:30px; }.support-report { padding:75px 6vw; }.odoo-support-embed iframe { min-height:880px; }.support-grid { grid-template-columns:1fr; }.support-commercial,.support-whatsapp { padding:65px 6vw; }.support-whatsapp .button { width:100%; }
  .industries-hero { padding:50px 6vw 70px; }.industries-hero-art { min-height:410px; margin-top:25px; }.industry-orbit-one { width:340px; height:340px; top:34px; }.industry-orbit-two { width:230px; height:230px; top:89px; }.industry-core { width:155px; height:155px; top:127px; }.industry-core strong { font-size:17px; }.point-one { left:18px; }.point-two { right:12px; top:185px; }.point-three { left:28px; bottom:25px; }.industry-positioning { padding:80px 6vw; }.criteria-grid,.industry-grid,.industry-solution-grid,.industry-moment-grid { grid-template-columns:1fr; }.criteria-grid article,.criteria-grid article + article,.industry-moment-grid article,.industry-moment-grid article + article { min-height:0; padding:28px 0; border-left:0; border-bottom:1px solid var(--line); }.criteria-grid h3,.industry-moment-grid h3 { margin-top:28px; }.industry-grid article { min-height:290px; }
  .library-hero { min-height:0; padding:55px 6vw 70px; background:linear-gradient(160deg,#fff 0%,#fff 62%,#f5eee6 62%); }.library-disc { margin-top:30px; }.library-disc strong { font-size:62px; }.genre-index { padding-top:45px; padding-bottom:45px; }.genre-index a { flex:1 1 44%; text-align:center; }.sample-genre summary { min-height:72px; padding:21px 18px; }.sample-genre summary span { font-size:17px; }.sample-genre summary small { max-width:92px; text-align:right; line-height:1.4; }.player-frame { padding:8px; }.local-samples { margin-top:70px; }.library-contact { padding:75px 6vw; }.gallery-section-nav { top:72px; padding:10px 6vw; }.gallery-section-nav a { min-width:0; flex:1; }.fundamentals-benefits > div:last-child { grid-template-columns:1fr; }.fundamentals-benefits article,.fundamentals-benefits article + article { padding:26px 0; border-left:0; border-bottom:1px solid rgba(255,255,255,.25); }.fundamentals-benefits article h3 { margin-top:24px; }
  .licensing-hero { min-height:0; padding:50px 6vw 70px; background:linear-gradient(160deg,#fff 0%,#fff 62%,#f5eee6 62%); }.licensing-hero-art { min-height:420px; margin-top:20px; }.licensing-disc { top:18px; width:min(330px,78vw); }.licensing-seal { width:135px; height:135px; right:0; }.licensing-seal b { font-size:15px; }.licensing-hero-art > p { left:0; bottom:10px; }.licensing-plan { min-height:0; padding:30px 25px; }.licensing-benefit { padding:75px 6vw; }.entity-grid,.licensing-importance-grid,.licensing-process > div { grid-template-columns:1fr; }.entity-grid article,.entity-grid article + article,.licensing-importance-grid article,.licensing-importance-grid article + article { min-height:0; padding:28px 0; border-left:0; border-bottom:1px solid var(--line); }.entity-grid h3,.licensing-importance-grid h3 { margin-top:25px; }.entity-grid small { min-height:0; }.entity-grid p { margin-top:18px; }.licensing-process article,.licensing-process article + article { padding:28px 0; border-left:0; border-bottom:1px solid rgba(255,255,255,.25); }.licensing-process h3 { margin-top:25px; }
  .video-card-copy,.template-card-copy { padding:24px; }.gallery-observe-grid article { grid-template-columns:34px 1fr; }.gallery-observe-grid article p { grid-column:2; }.template-crosslink,.examples-crosslink { gap:32px; }.template-hero-stack { min-height:360px; margin-top:30px; }.template-gallery-grid,.real-template-grid { grid-template-columns:1fr; }.real-template-groups { gap:55px; }.real-template-group-heading { grid-template-columns:1fr; gap:10px; }.template-benefit-grid { grid-template-columns:1fr; }.template-benefit-grid article,.template-benefit-grid article:nth-child(even) { padding:24px 0; border-left:0; }.template-process > div { grid-template-columns:1fr; }.template-process article,.template-process article + article { padding:26px 0; border-left:0; border-bottom:1px solid rgba(255,255,255,.24); }.template-process h3 { margin-top:25px; }
}



.canada-snapshot { scroll-behavior: smooth; }
.canada-snapshot { margin: 0; overflow-x: hidden; }
.canada-snapshot .elementor-location-header, .canada-snapshot .elementor-location-footer { display:none; }
.canada-snapshot .elementor-element.e-con { --padding-top:0; --padding-right:0; --padding-bottom:0; --padding-left:0; --container-max-width:100%; }
.canada-snapshot .elementor-widget-html, .canada-snapshot .elementor-widget-html > .elementor-widget-container { width:100%; }
.canada-snapshot .skip-link { position:fixed; left:16px; top:-100px; z-index:99999; padding:12px 16px; color:#fff; background:var(--e-global-color-msnavy); font-weight:800; }
.canada-snapshot .skip-link:focus { top:16px; }
@media (prefers-reduced-motion: reduce) { .canada-snapshot { scroll-behavior:auto; } .canada-snapshot *, .canada-snapshot *::before, .canada-snapshot *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }

.canada-snapshot {
  --blue: var(--e-global-color-msnavy);
  --teal: var(--e-global-color-msteal);
  --orange: #d7612f;
  --pink: #ef4f7b;
  --purple: #812b74;
  --green: #54785e;
  --yellow: #f4c552;
  --ink: #17304a;
  --paper: #f7f5f0;
  --gray: #696969;
  --line: #dedfdc;
}

.canada-snapshot * { box-sizing: border-box; }
.canada-snapshot { scroll-behavior: smooth; }
.canada-snapshot { margin: 0; background: #fff; color: var(--ink); font-family: Montserrat, Arial, Helvetica, sans-serif; }
.canada-snapshot a { color: inherit; text-decoration: none; }
.canada-snapshot .site-header { position: sticky; top: 38px; z-index: 20; height: 86px; padding: 0 5vw; display: flex; align-items: center; justify-content: space-between; gap: 30px; background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(25,60,103,.1); backdrop-filter: blur(16px); }
.canada-snapshot .logo { display: inline-flex; align-items: baseline; letter-spacing: -2px; font-size: 25px; font-weight: 800; white-space: nowrap; }
.canada-snapshot .logo span { color: var(--orange); }.canada-snapshot .logo b { color: var(--teal); }.canada-snapshot .logo i { color: var(--pink); font: 400 34px Georgia; margin: 0 3px; }
.canada-snapshot .desktop-nav { display: flex; gap: 30px; font-size: 13px; font-weight: 700; }
.canada-snapshot .desktop-nav a:hover,.canada-snapshot .desktop-nav a[aria-current="page"] { color: var(--teal); }
.canada-snapshot .solutions-menu { position:relative; }
.canada-snapshot .solutions-menu > summary { list-style:none; cursor:pointer; }
.canada-snapshot .solutions-menu > summary::-webkit-details-marker { display:none; }
.canada-snapshot .solutions-menu > summary:after { content:" +"; color:var(--teal); }
.canada-snapshot .solutions-menu[open] > summary:after { content:" −"; }
.canada-snapshot .solutions-menu > div { position:absolute; top:32px; left:-20px; width:230px; padding:12px 20px; display:flex; flex-direction:column; background:white; border:1px solid var(--line); box-shadow:0 18px 45px rgba(25,60,103,.16); }
.canada-snapshot .solutions-menu > div a { padding:12px 0; border-bottom:1px solid var(--line); }
.canada-snapshot .solutions-menu > div a:last-child { border-bottom:0; }
.canada-snapshot .mobile-menu { display:none; position:relative; }
.canada-snapshot .mobile-menu summary { list-style:none; padding:11px 14px; border:1px solid var(--teal); color:var(--teal); cursor:pointer; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.canada-snapshot .mobile-menu summary::-webkit-details-marker { display:none; }
.canada-snapshot .mobile-menu-panel { position:absolute; top:52px; right:0; width:min(320px,88vw); padding:20px; background:white; border:1px solid var(--line); box-shadow:0 18px 45px rgba(25,60,103,.18); }
.canada-snapshot .mobile-menu-panel nav { display:flex; flex-direction:column; gap:0; }
.canada-snapshot .mobile-menu-panel strong { padding:13px 4px 7px; color:var(--teal); font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.canada-snapshot .mobile-menu-panel nav > a:not(.button) { padding:15px 4px; border-bottom:1px solid var(--line); font-size:13px; font-weight:750; }
.canada-snapshot .mobile-menu-panel .button { margin-top:18px; }
.canada-snapshot .language-switcher { position:sticky; top:0; z-index:60; min-height:38px; padding:0 5vw; display:flex; align-items:stretch; justify-content:flex-end; background:var(--blue); }
.canada-snapshot .language-switcher a { min-width:86px; padding:0 15px; display:inline-flex; align-items:center; justify-content:center; color:#fff; font-size:11px; font-weight:800; letter-spacing:.04em; opacity:.72; }
.canada-snapshot .language-switcher a + a { border-left:1px solid rgba(255,255,255,.24); }
.canada-snapshot .language-switcher a:hover { background:rgba(255,255,255,.1); opacity:1; }
.canada-snapshot .language-switcher a[aria-current="page"] { background:var(--teal); color:#fff; opacity:1; }
.canada-snapshot .button { display: inline-flex; justify-content: center; align-items: center; gap: 24px; padding: 17px 24px; border: 0; background: var(--orange); color: white; font: 700 13px Montserrat, Arial; letter-spacing: .01em; cursor: pointer; transition: transform .2s, background .2s; }
.canada-snapshot .button:hover { transform: translateY(-2px); background: #bf5227; }
.canada-snapshot .button:focus-visible,.canada-snapshot a:focus-visible,.canada-snapshot summary:focus-visible,.canada-snapshot input:focus-visible,.canada-snapshot select:focus-visible,.canada-snapshot textarea:focus-visible { outline:3px solid var(--yellow); outline-offset:3px; }
.canada-snapshot .button-small { padding: 13px 18px; }
.canada-snapshot .hero { min-height: 700px; padding: 85px 5vw 80px; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 4vw; overflow: hidden; background: linear-gradient(120deg,#fff 0%,#fff 54%,#eef5f4 54%,#f8f2e9 100%); }
.canada-snapshot .hero-copy { max-width: 700px; }
.canada-snapshot .eyebrow { margin: 0 0 20px; color: var(--teal); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.canada-snapshot h1,.canada-snapshot h2,.canada-snapshot h3,.canada-snapshot p { margin-top: 0; }
.canada-snapshot h1 { margin-bottom: 25px; max-width: 760px; font-size: clamp(46px,5.5vw,78px); line-height: .98; letter-spacing: -.055em; }
.canada-snapshot .lead { max-width: 650px; color: var(--gray); font-size: 18px; line-height: 1.65; }
.canada-snapshot .actions { display: flex; align-items: center; gap: 26px; margin-top: 36px; }
.canada-snapshot .text-link { padding: 12px 0; border-bottom: 1px solid var(--teal); color: var(--teal); font-size: 13px; font-weight: 750; }
.canada-snapshot .hero-proof { margin-top: 50px; display: flex; gap: 18px; font-size: 12px; }
.canada-snapshot .hero-proof span { color: var(--gray); }
.canada-snapshot .hero-visual { position: relative; min-height: 530px; isolation: isolate; }
.canada-snapshot .visual-ring { position: absolute; width: 370px; height: 370px; top: 70px; left: 50%; transform: translateX(-50%); border: 65px solid rgba(34,127,148,.12); border-right-color: rgba(215,97,47,.35); border-bottom-color: rgba(239,79,123,.28); border-radius: 50%; }
.canada-snapshot .visual-ring:after { content:""; position:absolute; inset: 52px; border: 1px solid rgba(25,60,103,.25); border-radius: 50%; }
.canada-snapshot .visual-note { position: absolute; z-index: 2; top: 225px; left: 50%; transform: translate(-50%,-50%); text-align:center; font-size: 16px; line-height:1.5; }
.canada-snapshot .experience-card { position: absolute; z-index: 3; width: 175px; padding: 20px; color: #fff; box-shadow: 0 20px 40px rgba(25,60,103,.18); }
.canada-snapshot .experience-card span { display:block; margin-bottom: 34px; opacity:.65; font-size:11px; }.canada-snapshot .experience-card b { font-size:18px; }
.canada-snapshot .card-music { top: 10px; left: 15%; background: var(--orange); }
.canada-snapshot .card-scent { top: 105px; right: 0; background: var(--pink); }
.canada-snapshot .card-digital { bottom: 18px; right: 14%; background: var(--teal); }
.canada-snapshot .card-av { bottom: 85px; left: 0; background: var(--purple); }
.canada-snapshot .trust { padding: 40px 5vw; text-align: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.canada-snapshot .trust > p { color: var(--gray); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.canada-snapshot .client-list { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:10px; max-width:1280px; margin:28px auto 0; }
.canada-snapshot .client-list span { min-height:62px; padding:12px 8px; display:flex; align-items:center; justify-content:center; color:var(--blue); border-top:1px solid var(--line); border-bottom:1px solid var(--line); font-size:12px; font-weight:800; line-height:1.25; }
.canada-snapshot .capability-row { margin: 28px auto 0; display: flex; justify-content: center; flex-wrap:wrap; gap: 12px; max-width: 1100px; color: var(--blue); font-weight: 800; letter-spacing: .08em; }
.canada-snapshot .capability-row span { padding:12px 18px; border:1px solid var(--line); background:#fff; font-size:11px; text-transform:uppercase; }
.canada-snapshot .problem { padding: 110px 8vw; display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; align-items: start; background: var(--paper); }
.canada-snapshot .problem h2,.canada-snapshot .section-heading h2,.canada-snapshot .faq h2 { max-width: 650px; font-size: clamp(34px,4vw,54px); line-height: 1.08; letter-spacing: -.04em; }
.canada-snapshot .problem-list p { display:flex; align-items:center; gap:25px; margin:0; padding:18px 0; border-bottom:1px solid #d4d3ce; font-size:17px; font-weight:650; }
.canada-snapshot .problem-list span { color:var(--orange); font-size:11px; }
.canada-snapshot .result { display:grid; grid-template-columns:1.2fr .8fr; background:var(--blue); color:white; }
.canada-snapshot .result-statement { padding:90px 8vw; background:linear-gradient(140deg,var(--blue),#28578a); }
.canada-snapshot .result h2 { max-width:680px; margin:0; font-size:clamp(37px,4.5vw,61px); line-height:1.06; letter-spacing:-.04em; }
.canada-snapshot .light { color:#80c6d2; }
.canada-snapshot .result-copy { padding:95px 7vw; display:flex; flex-direction:column; justify-content:center; background:var(--teal); }
.canada-snapshot .result-copy p { font-size:18px; line-height:1.65; }.canada-snapshot .result-copy a { margin-top:20px; font-weight:750; }
.canada-snapshot .section { padding:110px 6vw; }
.canada-snapshot .section-heading { display:flex; justify-content:space-between; gap:40px; align-items:end; margin-bottom:65px; }
.canada-snapshot .section-heading h2 { margin-bottom:0; }.canada-snapshot .section-heading > p { max-width:390px; color:var(--gray); line-height:1.65; }
.canada-snapshot .steps { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); }
.canada-snapshot .steps article { position:relative; padding:42px 30px 25px 0; border-right:1px solid var(--line); }
.canada-snapshot .steps article:not(:first-child) { padding-left:30px; }
.canada-snapshot .steps span,.canada-snapshot .solution-card > span { color:var(--orange); font-size:11px; font-weight:800; }
.canada-snapshot .steps h3 { margin:58px 0 12px; font-size:22px; }.canada-snapshot .steps p { color:var(--gray); line-height:1.6; font-size:14px; }
.canada-snapshot .solutions { background:#f2f5f4; }
.canada-snapshot .solution-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.canada-snapshot .solution-card { min-height:460px; padding:26px; display:flex; flex-direction:column; background:#fff; border-top:5px solid var(--teal); transition:transform .25s, box-shadow .25s; }
.canada-snapshot .solution-card:hover { transform:translateY(-8px); box-shadow:0 18px 45px rgba(25,60,103,.12); }
.canada-snapshot .solution-card.orange { border-color:var(--orange); }.canada-snapshot .solution-card.pink { border-color:var(--pink); }.canada-snapshot .solution-card.purple { border-color:var(--purple); }.canada-snapshot .solution-card.blue { border-color:var(--blue); }
.canada-snapshot .solution-art { height:150px; margin:30px -4px; position:relative; overflow:hidden; background:#edf3f3; }
.canada-snapshot .solution-art i { position:absolute; border-radius:50%; width:105px; height:105px; background:currentColor; opacity:.16; }
.canada-snapshot .solution-art i:nth-child(1){left:5px;top:35px}.canada-snapshot .solution-art i:nth-child(2){left:78px;top:2px}.canada-snapshot .solution-art i:nth-child(3){right:-20px;bottom:-20px}
.canada-snapshot .orange .solution-art { color:var(--orange); }.canada-snapshot .pink .solution-art { color:var(--pink); }.canada-snapshot .teal .solution-art { color:var(--teal); }.canada-snapshot .purple .solution-art { color:var(--purple); }.canada-snapshot .green .solution-art { color:var(--green); }.canada-snapshot .blue .solution-art { color:var(--blue); }.canada-snapshot .solution-card.green { border-color:var(--green); }
.canada-snapshot .solution-card h3 { font-size:23px; }.canada-snapshot .solution-card p { color:var(--gray); font-size:14px; line-height:1.6; }
.canada-snapshot .solution-card a { margin-top:auto; padding-top:25px; font-size:12px; font-weight:800; color:var(--teal); }
.canada-snapshot .gallery { padding-bottom:130px; background:var(--blue); color:white; }
.canada-snapshot .gallery-title { max-width:760px; margin-bottom:60px; }.canada-snapshot .gallery-title h2 { font-size:clamp(40px,5vw,68px); line-height:1.05; letter-spacing:-.045em; }.canada-snapshot .gallery-title > p:last-child { max-width:600px; color:#b9c9db; line-height:1.6; }
.canada-snapshot .gallery-grid { display:grid; grid-template-columns:1.1fr .9fr; grid-auto-rows:310px; gap:14px; }
.canada-snapshot .gallery-item { position:relative; padding:30px; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; background:#fff; }
.canada-snapshot .gallery-item:before,.canada-snapshot .gallery-item:after { content:""; position:absolute; border-radius:50%; mix-blend-mode:multiply; transition:transform .5s; }
.canada-snapshot .gallery-item:hover:before { transform:scale(1.15) translate(10px,-5px); }
.canada-snapshot .gallery-item span,.canada-snapshot .gallery-item b { position:relative; z-index:2; }.canada-snapshot .gallery-item span { font-size:25px; font-weight:800; }.canada-snapshot .gallery-item b { font-size:12px; }
.canada-snapshot .commercial { color:white; background:linear-gradient(145deg,#bd4e26,var(--orange)); }.canada-snapshot .commercial:before { width:360px;height:360px;background:var(--yellow);right:-80px;bottom:-210px }
.canada-snapshot .commercial:after { width:260px;height:260px;background:var(--pink);right:100px;top:-120px }
.canada-snapshot .fundamentals { color:var(--blue); background:#e5d7b8; }.canada-snapshot .fundamentals:before { width:310px;height:310px;background:#a4b8a5;right:-80px;top:-100px }
.canada-snapshot .signage { color:white; background:var(--teal); }.canada-snapshot .signage:before { width:300px;height:300px;background:#72bdd0;left:20%;bottom:-170px }
.canada-snapshot .signage:after { width:180px;height:180px;background:var(--purple);left:-50px;top:-30px }
.canada-snapshot .templates { color:white; background:var(--purple); }.canada-snapshot .templates:before { width:280px;height:280px;background:var(--pink);right:-70px;bottom:-100px }
.canada-snapshot .faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; }
.canada-snapshot .faq-list details { border-top:1px solid var(--line); padding:24px 0; }
.canada-snapshot .faq-list details:last-child { border-bottom:1px solid var(--line); }
.canada-snapshot .faq-list summary { list-style:none; display:flex; justify-content:space-between; gap:20px; cursor:pointer; font-weight:750; }
.canada-snapshot .faq-list summary::-webkit-details-marker { display:none; }.canada-snapshot .faq-list summary span { color:var(--orange); font-size:22px; }
.canada-snapshot .faq-list details[open] summary span { transform:rotate(45deg); }.canada-snapshot .faq-list details p { margin:18px 45px 0 0; color:var(--gray); line-height:1.65; font-size:14px; }
.canada-snapshot .faq-link { display:inline-block; margin-top:10px; color:var(--orange); font-weight:700; text-decoration:none; }
.canada-snapshot .faq-link:hover { text-decoration:underline; }
.canada-snapshot .industries-teaser { padding:72px 8vw; display:grid; grid-template-columns:1.1fr .9fr; gap:8vw; align-items:center; background:var(--paper); border-top:1px solid var(--line); }
.canada-snapshot .industries-teaser h2 { max-width:720px; margin:0; font-size:clamp(32px,4vw,50px); line-height:1.08; letter-spacing:-.04em; }
.canada-snapshot .industries-teaser > p,.canada-snapshot .industries-teaser > div:last-child > p { margin:0; color:var(--gray); line-height:1.75; }
.canada-snapshot .industries-teaser > div:last-child .text-link { display:inline-block; margin-top:20px; }
.canada-snapshot .contact { display:grid; grid-template-columns:1fr 1fr; gap:8vw; color:white; background:var(--teal); }
.canada-snapshot .contact-copy h2 { max-width:650px; font-size:clamp(42px,5vw,68px); line-height:1.02; letter-spacing:-.05em; }
.canada-snapshot .contact-copy > p:not(.eyebrow) { max-width:550px; line-height:1.7; color:#d8eef1; }
.canada-snapshot .whatsapp { display:inline-block; margin-top:28px; border-bottom:1px solid white; padding-bottom:6px; font-size:13px; font-weight:750; }
.canada-snapshot .form-whatsapp { grid-column:1/-1; justify-self:start; margin-top:0; color:var(--teal); border-color:var(--teal); }
.canada-snapshot form { padding:38px; display:grid; grid-template-columns:1fr 1fr; gap:22px; background:white; color:var(--ink); }
.canada-snapshot form label { display:flex; flex-direction:column; gap:9px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.canada-snapshot form label:last-of-type { grid-column:1/-1; }
.canada-snapshot .contact-qualifier-wide { grid-column:1/-1; }
.canada-snapshot input,.canada-snapshot select,.canada-snapshot textarea { width:100%; border:0; border-bottom:1px solid #b9c1c4; padding:10px 0; resize:vertical; color:var(--ink); background:white; font:14px Montserrat,Arial; outline:none; }
.canada-snapshot input:focus,.canada-snapshot select:focus,.canada-snapshot textarea:focus { border-color:var(--teal); }
.canada-snapshot form .button { grid-column:1/-1; } .canada-snapshot form small { grid-column:1/-1; color:#999; font-size:9px; text-align:center; }
.canada-snapshot footer { color:#ebeaeb; background:var(--blue); }
.canada-snapshot .footer-main { padding:70px 5vw; display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:7vw; }
.canada-snapshot .footer-main.final-footer { grid-template-columns:1.15fr .75fr .9fr 1.35fr; gap:4vw; background:var(--e-global-color-msnavy); }
.canada-snapshot .footer-logo span { color:#f38858; }.canada-snapshot .footer-logo b { color:#6bb7c7; }
.canada-snapshot .footer-brand p { margin-top:28px; font-size:13px; line-height:2; }
.canada-snapshot .footer-main h3 { color:white; margin-bottom:24px; font-size:13px; }
.canada-snapshot .footer-main > div:not(.footer-brand) > a { display:block; margin:12px 0; font-size:13px; color:#cdd7e1; }
.canada-snapshot .footer-partners > div { display:flex; flex-wrap:wrap; gap:8px; }
.canada-snapshot .footer-partners span { border:1px solid rgba(255,255,255,.28); border-radius:999px; color:white; font-size:11px; padding:7px 10px; }
.canada-snapshot .footer-partners small { color:#cdd7e1; display:block; font-size:10px; line-height:1.5; margin-top:16px; }
.canada-snapshot .footer-bottom { padding:16px 5vw; background:var(--teal); font-size:11px; }

/* About, contact and legal pages */
.canada-snapshot .about-hero,.canada-snapshot .contact-hero { display:grid; grid-template-columns:1.05fr .95fr; min-height:650px; padding:95px 7vw 80px; gap:7vw; align-items:center; background:#f7f5f0; }
.canada-snapshot .about-hero h1,.canada-snapshot .contact-hero h1,.canada-snapshot .legal-hero h1 { font-size:clamp(44px,6vw,82px); letter-spacing:-.045em; line-height:.98; max-width:850px; }
.canada-snapshot .about-hero-art { min-height:430px; border-radius:50% 50% 8% 50%; background:linear-gradient(145deg,var(--e-global-color-msnavy),var(--e-global-color-msteal)); color:white; display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative; overflow:hidden; box-shadow:0 32px 80px rgba(25,60,103,.18); }
.canada-snapshot .about-hero-art::before,.canada-snapshot .about-hero-art::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.25); border-radius:50%; width:360px; height:360px; }
.canada-snapshot .about-hero-art::after { width:270px; height:270px; }
.canada-snapshot .about-hero-art span,.canada-snapshot .about-hero-art strong,.canada-snapshot .about-hero-art p { position:relative; z-index:1; }
.canada-snapshot .about-hero-art span { font-size:12px; letter-spacing:.18em; text-transform:uppercase; }
.canada-snapshot .about-hero-art strong { font-size:96px; line-height:1; letter-spacing:-.06em; }
.canada-snapshot .about-hero-art p { text-align:center; color:#e7f1f5; line-height:1.7; }
.canada-snapshot .about-story { display:grid; grid-template-columns:.85fr 1.15fr; gap:9vw; }
.canada-snapshot .about-story p { font-size:18px; line-height:1.75; color:#45515d; }
.canada-snapshot .about-positioning { display:grid; grid-template-columns:1fr 1fr; background:var(--e-global-color-msnavy); color:white; }
.canada-snapshot .about-positioning > div { padding:80px 7vw; }
.canada-snapshot .about-positioning > div+div { background:var(--e-global-color-msteal); }
.canada-snapshot .about-positioning h2 { font-size:clamp(34px,4vw,58px); line-height:1.05; }
.canada-snapshot .about-positioning h3 { font-size:28px; }
.canada-snapshot .about-positioning p { color:#e4eef3; font-size:17px; line-height:1.7; }
.canada-snapshot .about-difference-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #d7dde2; border-left:1px solid #d7dde2; }
.canada-snapshot .about-difference-grid article { padding:32px; border-right:1px solid #d7dde2; border-bottom:1px solid #d7dde2; min-height:250px; }
.canada-snapshot .about-difference-grid span { color:#d7612f; font-size:12px; font-weight:700; }
.canada-snapshot .about-difference-grid h3 { font-size:20px; margin-top:44px; }
.canada-snapshot .about-difference-grid p { color:#5a6670; line-height:1.6; }
.canada-snapshot .about-values { background:#172f4c; color:white; display:grid; grid-template-columns:.9fr 1.1fr; gap:8vw; }
.canada-snapshot .about-values > div:last-child { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.canada-snapshot .about-values span { border-bottom:1px solid rgba(255,255,255,.2); padding:15px 0; }
.canada-snapshot .about-values span b { color:#6cc0ce; display:inline-block; width:42px; font-size:11px; }
.canada-snapshot .about-values p { color:#d5e1eb; }
.canada-snapshot .about-trust { margin-top:0; }
.canada-snapshot .about-cta { padding:80px 7vw; display:flex; align-items:end; justify-content:space-between; gap:40px; background:#d7612f; color:white; }
.canada-snapshot .about-cta h2 { font-size:clamp(36px,5vw,68px); max-width:900px; margin:8px 0 16px; }
.canada-snapshot .about-cta p { color:#fff0e8; }
.canada-snapshot .about-cta .button { background:var(--e-global-color-msnavy); white-space:nowrap; }
.canada-snapshot .contact-hero { background:#eef4f5; min-height:560px; }
.canada-snapshot .contact-hero aside { background:var(--e-global-color-msnavy); color:white; padding:42px; border-radius:4px 48px 4px 4px; display:flex; flex-direction:column; gap:14px; }
.canada-snapshot .contact-hero aside span { color:#7bd0dd; text-transform:uppercase; font-size:11px; letter-spacing:.14em; }
.canada-snapshot .contact-hero aside a { color:white; font-size:24px; font-weight:700; }
.canada-snapshot .contact-hero aside p { color:#d7e2eb; line-height:1.6; }
.canada-snapshot .contact-page-form { align-items:start; }
.canada-snapshot .contact-data-note { margin-top:30px; border-left:3px solid #6cc0ce; padding-left:18px; }
.canada-snapshot .contact-data-note a { color:white; text-decoration:underline; }
.canada-snapshot .legal-hero { padding:105px 7vw 70px; background:#eef4f5; }
.canada-snapshot .legal-hero > p:not(.eyebrow) { color:#556473; }
.canada-snapshot .legal-language-link { display:inline-block; margin-top:22px; color:#0d7487; border-bottom:1px solid #0d7487; padding-bottom:5px; font-size:13px; font-weight:800; }
.canada-snapshot .legal-content { max-width:920px; margin:auto; }
.canada-snapshot .legal-content aside { background:#fff3e9; border-left:4px solid #d7612f; padding:20px 24px; margin-bottom:50px; }
.canada-snapshot .legal-content h2 { margin-top:42px; font-size:28px; color:var(--e-global-color-msnavy); }
.canada-snapshot .legal-content p,.canada-snapshot .legal-content li { font-size:16px; line-height:1.75; color:#45515d; }
.canada-snapshot .legal-content li { margin:7px 0; }
.canada-snapshot .legal-content a { color:#0d7487; text-decoration:underline; }
.canada-snapshot .legal-source-note { margin-top:55px; padding-top:20px; border-top:1px solid #cbd4dc; font-size:13px!important; }

.canada-snapshot .library-hero { min-height:640px; padding:80px 7vw 90px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:8vw; overflow:hidden; background:linear-gradient(120deg,#fff 0%,#fff 58%,#f5eee6 58%); }
.canada-snapshot .library-hero h1 { max-width:850px; }
.canada-snapshot .library-disc { position:relative; width:min(470px,78vw); aspect-ratio:1; margin:auto; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; color:white; background:var(--orange); box-shadow:0 30px 70px rgba(25,60,103,.18); }
.canada-snapshot .library-disc:before,.canada-snapshot .library-disc:after,.canada-snapshot .library-disc i { content:""; position:absolute; border-radius:50%; border:2px solid rgba(255,255,255,.38); }
.canada-snapshot .library-disc:before { inset:9%; }.canada-snapshot .library-disc:after { inset:20%; }.canada-snapshot .library-disc i:first-child { inset:31%; }.canada-snapshot .library-disc i:nth-child(2) { width:12%; aspect-ratio:1; top:44%; left:44%; background:white; border:0; }
.canada-snapshot .library-disc strong { position:relative; z-index:2; font-size:82px; line-height:1; letter-spacing:-.07em; }.canada-snapshot .library-disc span { position:relative; z-index:2; margin-top:12px; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.canada-snapshot .genre-index { padding-top:55px; padding-bottom:55px; border-bottom:1px solid var(--line); background:var(--paper); }
.canada-snapshot .genre-index > div { display:flex; flex-wrap:wrap; gap:10px; }
.canada-snapshot .genre-index a { padding:11px 15px; border:1px solid #cfd4d2; color:var(--blue); background:white; font-size:11px; font-weight:750; }
.canada-snapshot .genre-index a:hover { color:white; border-color:var(--teal); background:var(--teal); }
.canada-snapshot .sample-catalogue { background:#f2f5f4; }
.canada-snapshot .sample-list { display:grid; gap:12px; }
.canada-snapshot .sample-genre { scroll-margin-top:105px; border:1px solid var(--line); background:white; }
.canada-snapshot .sample-genre summary { min-height:86px; padding:25px 30px; display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; cursor:pointer; }
.canada-snapshot .sample-genre summary::-webkit-details-marker { display:none; }
.canada-snapshot .sample-genre summary span { font-size:21px; font-weight:800; }.canada-snapshot .sample-genre summary small { color:var(--orange); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.canada-snapshot .sample-genre summary small i { display:none; font-style:normal; }
.canada-snapshot .sample-genre[open] summary { color:white; background:var(--blue); }.canada-snapshot .sample-genre[open] summary small { color:#8dd0da; }.canada-snapshot .sample-genre[open] summary small b { display:none; }.canada-snapshot .sample-genre[open] summary small i { display:inline; }
.canada-snapshot .player-frame { padding:24px; border-top:1px solid var(--line); background:#fafafa; }
.canada-snapshot .player-frame iframe { display:block; min-height:400px; border:0; background:white; }
.canada-snapshot .local-samples { margin-top:90px; scroll-margin-top:105px; }.canada-snapshot .local-heading { max-width:760px; margin-bottom:38px; }.canada-snapshot .local-heading h2 { margin-bottom:18px; font-size:clamp(35px,4vw,54px); letter-spacing:-.04em; }.canada-snapshot .local-heading > p:last-child { color:var(--gray); line-height:1.7; }
.canada-snapshot .sample-source { max-width:980px; margin:38px 0 0; color:var(--gray); font-size:11px; line-height:1.65; }.canada-snapshot .sample-source a { color:var(--teal); font-weight:800; }
.canada-snapshot .library-contact { display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:8vw; color:white; background:var(--teal); }.canada-snapshot .library-contact h2 { max-width:760px; font-size:clamp(40px,5vw,67px); line-height:1.04; letter-spacing:-.05em; }.canada-snapshot .library-contact > div > p:last-child:not(.eyebrow) { max-width:680px; color:#d8eef1; line-height:1.7; }.canada-snapshot .library-actions { display:flex; flex-direction:column; align-items:flex-start; }
.canada-snapshot .gallery-category-feature { min-height:500px; display:flex; flex-direction:column; justify-content:center; background:var(--paper); }.canada-snapshot .gallery-category-feature h2 { max-width:850px; margin-bottom:24px; font-size:clamp(38px,5vw,66px); line-height:1.06; letter-spacing:-.045em; }.canada-snapshot .gallery-category-feature > p:not(.eyebrow) { max-width:800px; color:var(--gray); font-size:16px; line-height:1.75; }.canada-snapshot .gallery-category-feature .text-link { align-self:flex-start; margin-top:18px; }
.canada-snapshot .gallery-video-hero { background:linear-gradient(120deg,#fff 0%,#fff 58%,#edf5f4 58%); }
.canada-snapshot .gallery-video-art { background:var(--teal); }
.canada-snapshot .gallery-intro { text-align:center; background:var(--blue); color:white; }
.canada-snapshot .gallery-intro h2 { max-width:980px; margin:0 auto; font-size:clamp(38px,5vw,66px); line-height:1.08; letter-spacing:-.045em; }
.canada-snapshot .gallery-intro > p:last-child { max-width:820px; margin:28px auto 0; color:#d5e0ea; font-size:16px; line-height:1.75; }
.canada-snapshot .video-gallery { scroll-margin-top:90px; background:var(--paper); }
.canada-snapshot .video-gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.canada-snapshot .video-card { overflow:hidden; background:white; border-top:4px solid var(--teal); box-shadow:0 18px 45px rgba(25,60,103,.08); }
.canada-snapshot .video-frame { position:relative; aspect-ratio:16/9; overflow:hidden; background:var(--blue); }
.canada-snapshot .video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.canada-snapshot .video-card-copy { padding:30px 32px 34px; }
.canada-snapshot .video-card-copy > span { color:var(--orange); font-size:10px; font-weight:800; letter-spacing:.12em; }
.canada-snapshot .video-card-copy h3 { margin:18px 0 10px; font-size:25px; line-height:1.2; }
.canada-snapshot .video-card-copy p { margin:0; color:var(--gray); font-size:14px; line-height:1.7; }
.canada-snapshot .gallery-channel-note { margin:28px 0 0; color:var(--gray); font-size:12px; }
.canada-snapshot .gallery-channel-note a { color:var(--teal); font-weight:800; }
.canada-snapshot .gallery-observe { display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; background:white; }
.canada-snapshot .gallery-observe > div:first-child h2 { margin:0; font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.04em; }
.canada-snapshot .gallery-observe-grid { border-top:1px solid var(--line); }
.canada-snapshot .gallery-observe-grid article { display:grid; grid-template-columns:44px .65fr 1.35fr; gap:18px; align-items:start; padding:24px 0; border-bottom:1px solid var(--line); }
.canada-snapshot .gallery-observe-grid span { color:var(--orange); font-size:10px; font-weight:800; }
.canada-snapshot .gallery-observe-grid h3 { margin:0; font-size:18px; }
.canada-snapshot .gallery-observe-grid p { margin:0; color:var(--gray); font-size:14px; line-height:1.6; }
.canada-snapshot .template-crosslink { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:8vw; color:white; background:var(--purple); }
.canada-snapshot .template-crosslink h2 { max-width:700px; margin:0; font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.04em; }
.canada-snapshot .template-crosslink > div:last-child p { max-width:650px; color:#ead9e7; font-size:16px; line-height:1.75; }
.canada-snapshot .template-crosslink .button { margin-top:14px; background:var(--orange); }
.canada-snapshot .template-hero { background:linear-gradient(120deg,#fff 0%,#fff 58%,#f2edf4 58%); }
.canada-snapshot .template-hero-stack { position:relative; min-height:470px; }
.canada-snapshot .template-hero-stack div { position:absolute; width:68%; height:62%; padding:30px; display:flex; align-items:flex-end; color:white; font-size:11px; font-weight:850; letter-spacing:.14em; box-shadow:0 24px 50px rgba(25,60,103,.18); }
.canada-snapshot .template-hero-stack div:nth-child(1) { top:0; right:0; background:linear-gradient(140deg,var(--orange),#ef9b4a); }
.canada-snapshot .template-hero-stack div:nth-child(2) { top:18%; left:0; background:linear-gradient(140deg,var(--teal),var(--blue)); }
.canada-snapshot .template-hero-stack div:nth-child(3) { right:8%; bottom:0; background:linear-gradient(140deg,var(--purple),var(--pink)); }
.canada-snapshot .template-hero-stack div:after { content:""; position:absolute; width:130px; height:130px; top:24px; right:24px; border:1px solid rgba(255,255,255,.58); border-radius:50%; }
.canada-snapshot .template-intro { color:white; text-align:center; background:var(--purple); }
.canada-snapshot .template-intro h2 { max-width:980px; margin:0 auto; font-size:clamp(38px,5vw,66px); line-height:1.08; letter-spacing:-.045em; }
.canada-snapshot .template-intro > p:last-child { max-width:820px; margin:28px auto 0; color:#ead9e7; font-size:16px; line-height:1.75; }
.canada-snapshot .template-gallery { scroll-margin-top:90px; background:var(--paper); }
.canada-snapshot .template-gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.canada-snapshot .template-card { overflow:hidden; background:white; border-top:4px solid var(--purple); box-shadow:0 18px 45px rgba(25,60,103,.08); }
.canada-snapshot .template-screen { position:relative; aspect-ratio:16/9; overflow:hidden; }
.canada-snapshot .template-card-copy { padding:30px 32px 34px; }
.canada-snapshot .template-card-copy > span { color:var(--orange); font-size:10px; font-weight:800; letter-spacing:.12em; }
.canada-snapshot .template-card-copy h3 { margin:18px 0 10px; font-size:25px; line-height:1.2; }
.canada-snapshot .template-card-copy p { margin:0 0 25px; color:var(--gray); font-size:14px; line-height:1.7; }
.canada-snapshot .template-card-copy a { color:var(--teal); font-size:12px; font-weight:800; }
.canada-snapshot .promo-preview { padding:7%; color:white; background:linear-gradient(135deg,#d65f2d 0%,#ef8b44 48%,#f3c152 100%); }
.canada-snapshot .promo-preview > span,.canada-snapshot .product-preview span,.canada-snapshot .service-preview > span { position:relative; z-index:2; font-size:9px; font-weight:850; letter-spacing:.16em; }
.canada-snapshot .promo-preview strong { position:relative; z-index:2; display:block; margin-top:6%; font-size:clamp(28px,4vw,54px); line-height:.9; letter-spacing:-.05em; }
.canada-snapshot .promo-preview p { position:relative; z-index:2; max-width:52%; margin:4% 0; font-size:11px; line-height:1.45; }
.canada-snapshot .promo-preview b { position:relative; z-index:2; font-size:8px; letter-spacing:.1em; }
.canada-snapshot .promo-preview i { position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.65); }
.canada-snapshot .promo-preview i:nth-of-type(1) { width:42%; aspect-ratio:1; right:-7%; top:-18%; }
.canada-snapshot .promo-preview i:nth-of-type(2) { width:29%; aspect-ratio:1; right:12%; bottom:-19%; background:rgba(129,43,116,.32); }
.canada-snapshot .product-preview { display:grid; grid-template-columns:1.1fr .9fr; color:var(--ink); background:#ede8dc; }
.canada-snapshot .product-preview > div { padding:9%; }
.canada-snapshot .product-preview strong { display:block; margin:12% 0 6%; font-size:clamp(25px,3vw,43px); line-height:.95; letter-spacing:-.05em; }
.canada-snapshot .product-preview p { max-width:92%; margin:0; color:#5f5a52; font-size:10px; line-height:1.5; }
.canada-snapshot .product-preview aside { position:relative; padding:9%; display:flex; flex-direction:column; justify-content:flex-end; color:white; background:var(--blue); }
.canada-snapshot .product-preview aside i { position:absolute; width:54%; aspect-ratio:1; left:23%; top:14%; border-radius:50%; background:linear-gradient(145deg,var(--teal),#8ac7cf); box-shadow:0 16px 30px rgba(0,0,0,.18); }
.canada-snapshot .product-preview aside b { position:relative; z-index:2; font-size:27px; }
.canada-snapshot .product-preview aside small { position:relative; z-index:2; margin-top:5px; font-size:8px; opacity:.75; }
.canada-snapshot .menu-preview { padding:6%; color:white; background:#17304a; }
.canada-snapshot .menu-preview header { display:flex; justify-content:space-between; align-items:flex-end; padding-bottom:4%; border-bottom:1px solid rgba(255,255,255,.4); }
.canada-snapshot .menu-preview header strong { color:var(--yellow); font-size:23px; letter-spacing:.08em; }
.canada-snapshot .menu-preview header span { font-size:9px; }
.canada-snapshot .menu-preview > div { margin-top:3%; }
.canada-snapshot .menu-preview p { display:grid; grid-template-columns:1fr auto; margin:0; padding:2.5% 0; border-bottom:1px solid rgba(255,255,255,.18); }
.canada-snapshot .menu-preview p b,.canada-snapshot .menu-preview p span { font-size:10px; }
.canada-snapshot .menu-preview p small { grid-column:1/-1; margin-top:3px; color:#b9c9d8; font-size:7px; }
.canada-snapshot .menu-preview footer { position:absolute; left:6%; bottom:4%; color:#8fd0db; font-size:7px; letter-spacing:.08em; }
.canada-snapshot .service-preview { padding:7%; color:white; background:linear-gradient(135deg,var(--teal),#63a9b2); }
.canada-snapshot .service-preview strong { display:block; max-width:70%; margin:8% 0; font-size:clamp(26px,3.5vw,47px); line-height:.95; letter-spacing:-.05em; }
.canada-snapshot .service-preview > div { width:78%; display:grid; grid-template-columns:1fr 1fr; gap:8%; }
.canada-snapshot .service-preview p { margin:0; padding-top:3%; border-top:1px solid rgba(255,255,255,.65); }
.canada-snapshot .service-preview p b,.canada-snapshot .service-preview p small { display:block; font-size:8px; }
.canada-snapshot .service-preview p small { margin-top:4px; opacity:.8; }
.canada-snapshot .service-preview footer { position:absolute; left:7%; bottom:6%; font-size:7px; letter-spacing:.09em; }
.canada-snapshot .template-disclaimer { max-width:900px; margin:28px 0 0; color:var(--gray); font-size:11px; line-height:1.6; }
.canada-snapshot .real-template-groups { display:grid; gap:70px; }
.canada-snapshot .real-template-group { scroll-margin-top:100px; }
.canada-snapshot .real-template-group-heading { display:grid; grid-template-columns:.75fr 1.25fr; gap:7vw; align-items:end; margin-bottom:24px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.canada-snapshot .real-template-group-heading h3 { margin:0; color:var(--purple); font-size:28px; line-height:1.15; }
.canada-snapshot .real-template-group-heading p { max-width:670px; margin:0; color:var(--gray); font-size:14px; line-height:1.65; }
.canada-snapshot .real-template-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.canada-snapshot .real-template-card { overflow:hidden; background:white; border:1px solid var(--line); transition:transform .2s ease,box-shadow .2s ease; }
.canada-snapshot .real-template-card:hover { transform:translateY(-4px); box-shadow:0 18px 38px rgba(25,60,103,.14); }
.canada-snapshot .real-template-card:focus-visible { outline:3px solid var(--orange); outline-offset:3px; }
.canada-snapshot .real-template-card img { width:100%; aspect-ratio:16/9; display:block; object-fit:cover; background:#e5e5e5; }
.canada-snapshot .real-template-card > div { min-height:72px; padding:16px 18px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; }
.canada-snapshot .real-template-card span { color:var(--orange); font-size:9px; font-weight:850; }
.canada-snapshot .real-template-card strong { font-size:13px; line-height:1.35; }
.canada-snapshot .real-template-card b { color:var(--teal); font-size:9px; white-space:nowrap; }
.canada-snapshot .template-benefits { display:grid; grid-template-columns:.75fr 1.25fr; gap:8vw; background:white; }
.canada-snapshot .template-benefits > div:first-child h2 { margin:0; font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.04em; }
.canada-snapshot .template-benefit-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); }
.canada-snapshot .template-benefit-grid article { padding:27px 26px 28px 0; border-bottom:1px solid var(--line); }
.canada-snapshot .template-benefit-grid article:nth-child(even) { padding-left:26px; border-left:1px solid var(--line); }
.canada-snapshot .template-benefit-grid span { color:var(--orange); font-size:10px; font-weight:800; }
.canada-snapshot .template-benefit-grid h3 { margin:18px 0 9px; font-size:19px; }
.canada-snapshot .template-benefit-grid p { margin:0; color:var(--gray); font-size:13px; line-height:1.6; }
.canada-snapshot .template-process { color:white; background:var(--purple); }
.canada-snapshot .template-process > h2 { max-width:820px; margin:0; font-size:clamp(36px,4.5vw,60px); line-height:1.08; letter-spacing:-.04em; }
.canada-snapshot .template-process > div { margin-top:60px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.4); }
.canada-snapshot .template-process article { padding:34px 24px 0 0; }
.canada-snapshot .template-process article + article { padding-left:24px; border-left:1px solid rgba(255,255,255,.24); }
.canada-snapshot .template-process span { font-size:10px; opacity:.7; }
.canada-snapshot .template-process h3 { margin:50px 0 12px; font-size:20px; }
.canada-snapshot .template-process article p { margin:0; color:rgba(255,255,255,.8); font-size:13px; line-height:1.65; }
.canada-snapshot .examples-crosslink { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:8vw; color:white; background:var(--teal); }
.canada-snapshot .examples-crosslink h2 { max-width:700px; margin:0; font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.04em; }
.canada-snapshot .examples-crosslink > div:last-child p { max-width:650px; color:#d8eef1; font-size:16px; line-height:1.75; }
.canada-snapshot .examples-crosslink .button { margin-top:14px; background:var(--orange); }

.canada-snapshot .detail-hero { min-height:650px; padding:70px 7vw 85px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:7vw; background:linear-gradient(120deg,#fff 0%,#fff 58%,#f2f5f4 58%); }
.canada-snapshot .detail-hero h1 { max-width:800px; }.canada-snapshot .detail-hero .lead { margin-bottom:35px; }
.canada-snapshot .back-link { display:inline-block; margin-bottom:70px; color:var(--gray); font-size:12px; font-weight:700; }
.canada-snapshot .detail-art { position:relative; min-height:470px; overflow:hidden; background:var(--teal); box-shadow:0 25px 55px rgba(25,60,103,.16); }
.canada-snapshot .detail-art i { position:absolute; border-radius:50%; border:55px solid rgba(255,255,255,.18); }
.canada-snapshot .detail-art i:nth-child(1){width:390px;height:390px;right:-80px;top:-60px}.canada-snapshot .detail-art i:nth-child(2){width:260px;height:260px;left:-60px;bottom:-50px}.canada-snapshot .detail-art i:nth-child(3){width:120px;height:120px;left:42%;top:38%;border-width:28px}
.canada-snapshot .detail-art strong { position:absolute; left:35px; bottom:32px; color:white; font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.canada-snapshot .solution-detail.orange .detail-art { background:var(--orange) }.canada-snapshot .solution-detail.pink .detail-art { background:var(--pink) }.canada-snapshot .solution-detail.purple .detail-art { background:var(--purple) }.canada-snapshot .solution-detail.blue .detail-art { background:var(--blue) }
.canada-snapshot .solution-detail.orange .eyebrow:not(.light),.canada-snapshot .solution-detail.orange .steps span { color:var(--orange) }.canada-snapshot .solution-detail.pink .eyebrow:not(.light) { color:var(--pink) }.canada-snapshot .solution-detail.purple .eyebrow:not(.light) { color:var(--purple) }.canada-snapshot .solution-detail.blue .eyebrow:not(.light) { color:var(--blue) }
.canada-snapshot .detail-promise { padding:95px 12vw; color:white; background:var(--blue); text-align:center; }
.canada-snapshot .detail-promise h2 { max-width:1000px; margin:0 auto; font-size:clamp(38px,5vw,66px); line-height:1.08; letter-spacing:-.045em; }
.canada-snapshot .detail-promise > p:last-child:not(.eyebrow) { max-width:880px; margin:28px auto 0; color:#d5e0ea; font-size:16px; line-height:1.75; white-space:pre-line; }
.canada-snapshot .detail-proof { padding:23px 6vw; display:flex; align-items:center; justify-content:space-between; gap:28px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:white; }
.canada-snapshot .detail-proof p { margin:0; color:var(--gray); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.canada-snapshot .detail-proof div { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:16px 28px; }
.canada-snapshot .detail-proof span { color:var(--blue); font-size:13px; font-weight:750; white-space:nowrap; }
.canada-snapshot .detail-benefits { display:grid; grid-template-columns:.9fr 1.1fr; gap:9vw; background:var(--paper); }
.canada-snapshot .detail-benefits h2 { font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.04em; }
.canada-snapshot .benefit-list p { display:flex; gap:25px; align-items:center; margin:0; padding:21px 0; border-bottom:1px solid #d4d3ce; font-size:16px; font-weight:650; }
.canada-snapshot .benefit-list span { color:var(--orange); font-size:11px; }
.canada-snapshot .benefit-advertising { grid-column:1/-1; margin-top:18px; padding-top:58px; border-top:1px solid var(--line); }
.canada-snapshot .benefit-advertising .advertising-heading { margin-bottom:34px; }
.canada-snapshot .detail-evidence { padding-top:78px; padding-bottom:78px; background:white; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.canada-snapshot .evidence-heading { max-width:850px; }
.canada-snapshot .evidence-heading h2 { margin:0; font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.04em; }
.canada-snapshot .evidence-heading > p:last-child:not(.eyebrow) { max-width:760px; margin:20px 0 0; color:var(--gray); font-size:15px; line-height:1.7; }
.canada-snapshot .evidence-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:44px; }
.canada-snapshot .evidence-grid.single { max-width:820px; grid-template-columns:1fr; }
.canada-snapshot .evidence-card { min-height:210px; padding:34px; border-top:4px solid var(--teal); background:var(--paper); }
.canada-snapshot .solution-detail.orange .evidence-card { border-color:var(--orange); }.canada-snapshot .solution-detail.pink .evidence-card { border-color:var(--pink); }.canada-snapshot .solution-detail.purple .evidence-card { border-color:var(--purple); }.canada-snapshot .solution-detail.blue .evidence-card { border-color:var(--blue); }
.canada-snapshot .evidence-card strong { display:block; color:var(--blue); font-size:clamp(34px,5vw,66px); line-height:1; letter-spacing:-.045em; }
.canada-snapshot .evidence-card p { max-width:650px; margin:24px 0 0; color:var(--gray); font-size:14px; line-height:1.7; }
.canada-snapshot .evidence-source { margin:28px 0 0; color:var(--gray); font-size:11px; font-weight:650; line-height:1.55; }
.canada-snapshot .evidence-source a { color:var(--teal); text-decoration:underline; text-underline-offset:3px; }
.canada-snapshot .evidence-note { max-width:900px; margin:10px 0 0; color:#7b7b7b; font-size:11px; line-height:1.6; }
.canada-snapshot .visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.canada-snapshot .detail-audiences { background:white; }
.canada-snapshot .audience-body.elementor-page-144480 { margin:0; padding:0; border:0; }
.canada-snapshot .audience-tab-list { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.canada-snapshot .audience-tab { min-width:0; cursor:pointer; background:white; }
.canada-snapshot .audience-tab input { position:absolute; opacity:0; }
.canada-snapshot .audience-tab span { min-height:72px; padding:18px 22px; display:flex; align-items:center; justify-content:center; text-align:center; color:var(--gray); font-size:13px; font-weight:750; line-height:1.35; }
.canada-snapshot .audience-tab:has(input:checked) span { color:white; background:var(--teal); }
.canada-snapshot .audience-tab:has(input:focus-visible) span { outline:3px solid var(--orange); outline-offset:-3px; }
.canada-snapshot .audience-panels { margin-top:14px; }
.canada-snapshot .audience-panel { display:none; padding:30px; background:var(--paper); }
.canada-snapshot .audience-body.elementor-page-144480:has(.audience-tab:nth-child(1) input:checked) .audience-panel:nth-child(1),
.canada-snapshot .audience-body.elementor-page-144480:has(.audience-tab:nth-child(2) input:checked) .audience-panel:nth-child(2),
.canada-snapshot .audience-body.elementor-page-144480:has(.audience-tab:nth-child(3) input:checked) .audience-panel:nth-child(3) { display:block; }
.canada-snapshot .audience-panel > p { margin:0 0 28px; color:var(--gray); font-size:15px; line-height:1.65; }
.canada-snapshot .audience-solutions { display:grid; grid-template-columns:repeat(3,1fr); }
.canada-snapshot .audience-solutions > div { min-width:0; padding:0 28px; border-left:1px solid var(--line); }
.canada-snapshot .audience-solutions > div:first-child { padding-left:0; border-left:0; }
.canada-snapshot .audience-solutions h3 { margin:0 0 10px; font-size:19px; }
.canada-snapshot .audience-solutions p { min-height:68px; margin:0 0 18px; color:var(--gray); font-size:13px; line-height:1.55; }
.canada-snapshot .audience-solutions a { color:var(--teal); font-size:11px; font-weight:800; }
.canada-snapshot .audience-cta { margin-top:28px; }
.canada-snapshot .detail-products { background:white; }
.canada-snapshot .product-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.canada-snapshot .product-grid.three-columns { grid-template-columns:repeat(3,1fr); }
.canada-snapshot .product-groups { display:grid; gap:52px; }
.canada-snapshot .product-group { margin:0; }
.canada-snapshot .product-group-label { margin:0 0 18px; padding-bottom:12px; color:var(--purple); border-bottom:1px solid var(--line); font-size:16px; letter-spacing:.08em; text-transform:uppercase; }
.canada-snapshot .product-grid.single-product { max-width:calc(50% - 8px); grid-template-columns:1fr; }
.canada-snapshot .product-grid article { min-height:300px; padding:38px; display:flex; flex-direction:column; scroll-margin-top:105px; background:#f2f5f4; border-top:4px solid var(--teal); }
.canada-snapshot .solution-detail.orange .product-grid article { border-color:var(--orange) }.canada-snapshot .solution-detail.pink .product-grid article { border-color:var(--pink) }.canada-snapshot .solution-detail.purple .product-grid article { border-color:var(--purple) }.canada-snapshot .solution-detail.blue .product-grid article { border-color:var(--blue) }
.canada-snapshot .product-grid article > span { color:var(--gray); font-size:11px; }.canada-snapshot .product-grid h3 { margin:42px 0 10px; font-size:28px; }.canada-snapshot .product-grid h4 { margin:0 0 18px; color:var(--ink); font-size:17px; line-height:1.4; }.canada-snapshot .product-grid p { color:var(--gray); line-height:1.7; font-size:14px; }
.canada-snapshot .product-grid ul { margin:6px 0 25px; padding:0; list-style:none; color:var(--ink); }
.canada-snapshot .product-grid li { position:relative; padding:9px 0 9px 20px; border-bottom:1px solid var(--line); font-size:13px; line-height:1.45; }
.canada-snapshot .product-grid li:before { content:"·"; position:absolute; left:0; color:var(--orange); font-size:20px; line-height:1; }
.canada-snapshot .product-grid .product-note { display:block; margin:0 0 25px; padding:18px; color:#765328; background:#fff7e8; border-left:3px solid var(--yellow); font-size:11px; line-height:1.6; }
.canada-snapshot .product-grid a { margin-top:auto; color:var(--teal); font-size:12px; font-weight:800; }
.canada-snapshot .detail-platform { padding:58px 7vw; display:grid; grid-template-columns:1.15fr .85fr; gap:8vw; align-items:center; color:white; background:var(--blue); }
.canada-snapshot .detail-platform h2 { max-width:760px; margin:0; font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.04em; }
.canada-snapshot .detail-platform > div > p:not(.eyebrow) { max-width:720px; margin:20px 0 22px; color:#d5e0ea; font-size:15px; line-height:1.7; }
.canada-snapshot .detail-platform .light-link { display:inline-block; color:white; border-color:rgba(255,255,255,.7); font-size:12px; font-weight:800; }
.canada-snapshot .detail-platform ul { margin:0; padding:0; list-style:none; }
.canada-snapshot .detail-platform li { display:flex; gap:20px; padding:17px 0; border-top:1px solid rgba(255,255,255,.25); font-size:14px; line-height:1.45; }
.canada-snapshot .detail-platform li:last-child { border-bottom:1px solid rgba(255,255,255,.25); }
.canada-snapshot .detail-platform li span { color:#8fd0db; font-size:10px; }
.canada-snapshot .detail-advertising { padding-top:78px; padding-bottom:78px; background:var(--paper); }
.canada-snapshot .detail-profiles { padding-top:78px; padding-bottom:78px; }
.canada-snapshot .profile-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:42px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.canada-snapshot .profile-grid article { padding:30px 32px 30px 0; }
.canada-snapshot .profile-grid article + article { padding-left:32px; border-left:1px solid var(--line); }
.canada-snapshot .profile-grid span { color:var(--teal); font-size:10px; font-weight:800; letter-spacing:.12em; }
.canada-snapshot .profile-grid h3 { margin:18px 0 10px; font-size:21px; }
.canada-snapshot .profile-grid p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.canada-snapshot .advertising-heading { margin-bottom:42px; }
.canada-snapshot .advertising-heading h2 { max-width:760px; }
.canada-snapshot .advertising-benefits { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.canada-snapshot .advertising-benefits article { padding:30px 32px 30px 0; }
.canada-snapshot .advertising-benefits article + article { padding-left:32px; border-left:1px solid var(--line); }
.canada-snapshot .advertising-benefits span { color:var(--teal); font-size:10px; font-weight:800; letter-spacing:.12em; }
.canada-snapshot .advertising-benefits h3 { margin:18px 0 10px; font-size:21px; }
.canada-snapshot .advertising-benefits p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.canada-snapshot .advertising-link { display:inline-block; margin-top:28px; font-size:12px; font-weight:800; }
.canada-snapshot .detail-decision { padding:75px 7vw; display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:center; color:white; background:var(--teal); }
.canada-snapshot .detail-decision h2 { max-width:650px; margin:0; font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.04em; }
.canada-snapshot .detail-decision > div:last-child p { max-width:650px; color:#d8eef1; font-size:16px; line-height:1.75; }
.canada-snapshot .detail-decision .button { margin-top:14px; background:var(--orange); }
.canada-snapshot .detail-process { color:white; background:var(--teal); }.canada-snapshot .detail-process > h2 { max-width:750px; font-size:clamp(36px,4.5vw,60px); letter-spacing:-.04em; }
.canada-snapshot .solution-detail.orange .detail-process { background:var(--orange) }.canada-snapshot .solution-detail.pink .detail-process { background:#b83f67 }.canada-snapshot .solution-detail.purple .detail-process { background:var(--purple) }.canada-snapshot .solution-detail.blue .detail-process { background:var(--blue) }
.canada-snapshot .detail-process > div { margin-top:65px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.4); }
.canada-snapshot .detail-process > div.three-columns { grid-template-columns:repeat(3,1fr); }
.canada-snapshot .detail-process > div.five-columns { grid-template-columns:repeat(5,1fr); }
.canada-snapshot .detail-process > div.five-columns article { padding-left:20px; padding-right:20px; }
.canada-snapshot .detail-process > div.five-columns article:first-child { padding-left:0; }
.canada-snapshot .detail-process > div.five-columns h3 { font-size:19px; }
.canada-snapshot .detail-process article { padding:35px 26px 0 0; }.canada-snapshot .detail-process article:not(:first-child){padding-left:26px;border-left:1px solid rgba(255,255,255,.25)}
.canada-snapshot .detail-process article span { font-size:11px; opacity:.65; }.canada-snapshot .detail-process h3 { margin:55px 0 12px;font-size:21px}.canada-snapshot .detail-process article p { color:rgba(255,255,255,.8);font-size:14px;line-height:1.65}
.canada-snapshot .detail-process article a { display:inline-block; margin-top:14px; color:white; font-size:12px; font-weight:800; }
.canada-snapshot .detail-process article a b { margin-left:4px; }
.canada-snapshot .detail-gallery { color:white; background:var(--blue); }
.canada-snapshot .detail-gallery-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.canada-snapshot .detail-gallery-item { min-height:300px; padding:32px; display:flex; flex-direction:column; justify-content:flex-end; position:relative; overflow:hidden; }
.canada-snapshot .detail-gallery-item:before { content:""; position:absolute; width:280px; height:280px; top:-120px; right:-70px; border-radius:50%; background:rgba(255,255,255,.18); }
.canada-snapshot .detail-gallery-item span,.canada-snapshot .detail-gallery-item p,.canada-snapshot .detail-gallery-item b { position:relative; z-index:1; }
.canada-snapshot .detail-gallery-item span { font-size:28px; font-weight:800; }.canada-snapshot .detail-gallery-item p { max-width:520px; margin:16px 0 35px; line-height:1.65; }.canada-snapshot .detail-gallery-item b { font-size:12px; }
.canada-snapshot .detail-gallery-item.commercial { background:var(--orange); }.canada-snapshot .detail-gallery-item.fundamentals { color:var(--blue); background:#e5d7b8; }
.canada-snapshot .detail-contact { padding:110px 6vw; }.canada-snapshot .compact-footer { grid-template-columns:1.3fr 1fr 1fr; }

.canada-snapshot .support-hero { padding:95px 7vw; display:grid; grid-template-columns:1.08fr .92fr; gap:8vw; align-items:center; background:linear-gradient(120deg,#fff 0%,#fff 58%,#edf5f4 58%); }
.canada-snapshot .support-hero h1 { max-width:780px; }
.canada-snapshot .support-hero aside { padding:45px; background:var(--blue); color:white; box-shadow:0 24px 50px rgba(25,60,103,.16); }
.canada-snapshot .support-hero aside > span { color:#80c6d2; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.canada-snapshot .support-hero aside h2 { margin:18px 0 25px; font-size:32px; }
.canada-snapshot .support-hero aside ul { margin:0; padding-left:20px; color:#dce7f0; line-height:1.9; }
.canada-snapshot .support-report { display:grid; grid-template-columns:.82fr 1.18fr; gap:7vw; align-items:start; color:white; background:var(--blue); scroll-margin-top:80px; }
.canada-snapshot .support-report-copy h2 { max-width:620px; margin:0; font-size:clamp(40px,4.5vw,62px); line-height:1.06; letter-spacing:-.045em; }
.canada-snapshot .support-report-copy > p:not(.eyebrow) { max-width:580px; color:#d7e4ee; font-size:15px; line-height:1.75; }
.canada-snapshot .support-report-note { margin-top:38px; padding-top:28px; border-top:1px solid rgba(255,255,255,.26); }
.canada-snapshot .support-report-note strong { color:white; }
.canada-snapshot .odoo-support-embed { overflow:hidden; padding:8px 8px 0; background:white; box-shadow:0 24px 55px rgba(0,0,0,.18); }
.canada-snapshot .odoo-support-embed iframe { display:block; width:100%; min-height:790px; border:0; background:white; }
.canada-snapshot .odoo-support-embed > p { margin:0; padding:14px 18px 18px; color:var(--gray); font-size:11px; text-align:center; }
.canada-snapshot .odoo-support-embed > p a { color:var(--teal); font-weight:800; }
.canada-snapshot .support-flow { background:white; }
.canada-snapshot .support-flow-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-bottom:38px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.canada-snapshot .support-flow-grid article { min-height:300px; padding:34px 34px 34px 0; }
.canada-snapshot .support-flow-grid article + article { padding-left:34px; border-left:1px solid var(--line); }
.canada-snapshot .support-flow-grid span { color:var(--orange); font-size:11px; font-weight:800; }
.canada-snapshot .support-flow-grid h3 { margin:58px 0 15px; font-size:24px; line-height:1.2; }
.canada-snapshot .support-flow-grid p { margin:0; color:var(--gray); font-size:14px; line-height:1.7; }
.canada-snapshot .support-channels { background:var(--paper); }
.canada-snapshot .support-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.canada-snapshot .support-grid article { min-height:330px; padding:35px; display:flex; flex-direction:column; background:white; border-top:4px solid var(--teal); }
.canada-snapshot .support-grid article > span { color:var(--orange); font-size:11px; font-weight:800; }
.canada-snapshot .support-grid h3 { margin:48px 0 15px; font-size:25px; }
.canada-snapshot .support-grid p { color:var(--gray); line-height:1.7; }
.canada-snapshot .support-grid article > a,.canada-snapshot .support-phone-list { margin-top:auto; }
.canada-snapshot .support-grid a { color:var(--teal); font-size:13px; font-weight:800; }
.canada-snapshot .support-phone-list { display:flex; flex-direction:column; gap:10px; }
.canada-snapshot .support-grid-compact article { min-height:300px; }
.canada-snapshot .support-grid-compact h3 { margin-top:38px; }
.canada-snapshot .support-commercial { padding:75px 7vw; display:flex; align-items:center; justify-content:space-between; gap:40px; color:white; background:var(--teal); }
.canada-snapshot .support-commercial h2 { max-width:760px; margin:0; font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.04em; }
.canada-snapshot .support-whatsapp { display:flex; align-items:center; justify-content:space-between; gap:55px; color:white; background:var(--teal); }
.canada-snapshot .support-whatsapp > div { max-width:760px; }
.canada-snapshot .support-whatsapp h2 { margin:0 0 18px; font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.04em; }
.canada-snapshot .support-whatsapp p:not(.eyebrow) { max-width:680px; margin:0; color:rgba(255,255,255,.82); line-height:1.7; }
.canada-snapshot .support-whatsapp .button { flex:0 0 auto; }

.canada-snapshot .gallery-section-nav { position:sticky; top:72px; z-index:20; display:flex; justify-content:center; gap:8px; padding:14px 6vw; background:rgba(255,255,255,.96); border-top:1px solid var(--line); border-bottom:1px solid var(--line); backdrop-filter:blur(12px); }
.canada-snapshot .gallery-section-nav a { min-width:170px; padding:12px 18px; color:var(--blue); background:var(--paper); font-size:12px; font-weight:800; text-align:center; }
.canada-snapshot .gallery-section-nav a:hover,.canada-snapshot .gallery-section-nav a:focus-visible { color:white; background:var(--teal); }
.canada-snapshot .player-placeholder { min-height:220px; display:grid; place-items:center; padding:30px; color:var(--gray); background:var(--paper); font-size:13px; text-align:center; }
.canada-snapshot .fundamentals-benefits { display:grid; grid-template-columns:.85fr 1.15fr; gap:7vw; color:white; background:var(--orange); }
.canada-snapshot .fundamentals-benefits h2 { max-width:620px; margin:0; font-size:clamp(38px,4.5vw,62px); line-height:1.04; letter-spacing:-.045em; }
.canada-snapshot .fundamentals-benefits > div:last-child { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.32); }
.canada-snapshot .fundamentals-benefits article { padding:28px 24px 0 0; }
.canada-snapshot .fundamentals-benefits article + article { padding-left:24px; border-left:1px solid rgba(255,255,255,.25); }
.canada-snapshot .fundamentals-benefits article span { font-size:11px; opacity:.7; }
.canada-snapshot .fundamentals-benefits article h3 { margin:48px 0 14px; font-size:21px; }
.canada-snapshot .fundamentals-benefits article p { margin:0; color:rgba(255,255,255,.82); font-size:14px; line-height:1.65; }

.canada-snapshot .industries-hero { min-height:680px; padding:70px 7vw 85px; display:grid; grid-template-columns:1.04fr .96fr; align-items:center; gap:7vw; background:linear-gradient(120deg,#fff 0%,#fff 57%,#eef5f4 57%,#f8f2e9 100%); }
.canada-snapshot .industries-hero h1 { max-width:820px; }
.canada-snapshot .industries-hero-art { min-height:500px; position:relative; overflow:hidden; background:var(--blue); box-shadow:0 25px 55px rgba(25,60,103,.16); }
.canada-snapshot .industry-orbit { position:absolute; border:1px solid rgba(255,255,255,.35); border-radius:50%; }
.canada-snapshot .industry-orbit-one { width:420px; height:420px; top:40px; left:50%; transform:translateX(-50%); }
.canada-snapshot .industry-orbit-two { width:285px; height:285px; top:108px; left:50%; transform:translateX(-50%); border-color:rgba(128,198,210,.7); }
.canada-snapshot .industry-core { width:190px; height:190px; position:absolute; top:155px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:white; border-radius:50%; background:var(--teal); }
.canada-snapshot .industry-core span { margin-bottom:10px; color:#cfe9ed; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.canada-snapshot .industry-core strong { font-size:20px; line-height:1.2; }
.canada-snapshot .industry-point { position:absolute; padding:13px 18px; color:white; background:var(--orange); font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; box-shadow:0 14px 30px rgba(0,0,0,.18); }
.canada-snapshot .point-one { top:45px; left:35px; }.canada-snapshot .point-two { top:225px; right:22px; background:var(--pink); }.canada-snapshot .point-three { bottom:42px; left:50px; background:var(--purple); }
.canada-snapshot .industry-positioning { display:grid; grid-template-columns:1.05fr .95fr; gap:9vw; align-items:center; color:white; background:var(--blue); }
.canada-snapshot .industry-positioning h2 { max-width:760px; margin:0; font-size:clamp(38px,4.5vw,62px); line-height:1.06; letter-spacing:-.045em; }
.canada-snapshot .industry-positioning > div:last-child p { max-width:640px; color:#d5e0ea; font-size:17px; line-height:1.75; }
.canada-snapshot .industry-positioning .text-link { display:inline-block; color:white; border-color:rgba(255,255,255,.65); }
.canada-snapshot .industry-criteria { background:var(--paper); }
.canada-snapshot .criteria-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.canada-snapshot .criteria-grid article { min-height:280px; padding:36px 30px 34px 0; }
.canada-snapshot .criteria-grid article + article { padding-left:30px; border-left:1px solid var(--line); }
.canada-snapshot .criteria-grid span,.canada-snapshot .industry-grid article > span { color:var(--orange); font-size:11px; font-weight:800; }
.canada-snapshot .criteria-grid h3 { margin:55px 0 14px; font-size:24px; }
.canada-snapshot .criteria-grid p { margin:0; color:var(--gray); font-size:14px; line-height:1.7; }
.canada-snapshot .industry-catalog { background:white; scroll-margin-top:80px; }
.canada-snapshot .industry-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.canada-snapshot .industry-grid article { min-height:340px; padding:32px; display:flex; flex-direction:column; background:#f2f5f4; border-top:4px solid var(--teal); }
.canada-snapshot .industry-grid article:nth-child(3n+2) { border-color:var(--orange); }.canada-snapshot .industry-grid article:nth-child(3n+3) { border-color:var(--purple); }
.canada-snapshot .industry-grid h3 { margin:65px 0 14px; font-size:25px; }
.canada-snapshot .industry-grid p { margin:0 0 26px; color:var(--gray); font-size:14px; line-height:1.65; }
.canada-snapshot .industry-grid a { margin-top:auto; color:var(--teal); font-size:12px; font-weight:800; }
.canada-snapshot .industry-detail-art:after { content:""; position:absolute; width:210px; height:210px; left:50%; top:50%; transform:translate(-50%,-50%) rotate(45deg); border:1px solid rgba(255,255,255,.42); }
.canada-snapshot .industry-detail .detail-art strong { max-width:70%; font-size:14px; }
.canada-snapshot .industry-moment-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.canada-snapshot .industry-moment-grid article { min-height:265px; padding:32px 28px 30px 0; }
.canada-snapshot .industry-moment-grid article + article { padding-left:28px; border-left:1px solid var(--line); }
.canada-snapshot .industry-moment-grid span { color:var(--orange); font-size:10px; font-weight:800; letter-spacing:.12em; }
.canada-snapshot .industry-moment-grid h3 { margin:52px 0 12px; font-size:21px; line-height:1.2; }
.canada-snapshot .industry-moment-grid p { margin:0; color:var(--gray); font-size:14px; line-height:1.65; }
.canada-snapshot .industry-solution-grid { grid-template-columns:repeat(3,1fr); }
.canada-snapshot .industry-solution-grid article { min-height:330px; }

/* Music licensing */
.canada-snapshot .licensing-page { background:#fff; }
.canada-snapshot .licensing-hero { min-height:720px; padding:78px 7vw 88px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:7vw; overflow:hidden; background:linear-gradient(120deg,#fff 0%,#fff 57%,#f5eee6 57%,#eef5f4 100%); }
.canada-snapshot .licensing-hero h1 { max-width:820px; }
.canada-snapshot .licensing-hero-art { min-height:520px; position:relative; }
.canada-snapshot .licensing-disc { width:min(390px,70vw); aspect-ratio:1; position:absolute; top:45px; left:50%; transform:translateX(-50%); display:flex; align-items:center; justify-content:center; color:white; border-radius:50%; background:var(--orange); box-shadow:0 28px 65px rgba(25,60,103,.2); }
.canada-snapshot .licensing-disc:before,.canada-snapshot .licensing-disc:after,.canada-snapshot .licensing-disc i { content:""; position:absolute; border:1px solid rgba(255,255,255,.45); border-radius:50%; }
.canada-snapshot .licensing-disc:before { inset:9%; }.canada-snapshot .licensing-disc:after { inset:22%; }.canada-snapshot .licensing-disc i:first-child { inset:34%; }.canada-snapshot .licensing-disc i:nth-child(2) { width:10%; aspect-ratio:1; border:0; background:white; }
.canada-snapshot .licensing-disc strong { position:relative; z-index:2; margin-top:-8px; font:700 70px Georgia,serif; }
.canada-snapshot .licensing-seal { width:165px; height:165px; position:absolute; right:2%; bottom:15px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:white; border-radius:50%; background:var(--teal); box-shadow:0 20px 45px rgba(25,60,103,.22); }
.canada-snapshot .licensing-seal span { margin-bottom:8px; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.canada-snapshot .licensing-seal b { max-width:110px; font-size:18px; line-height:1.1; }
.canada-snapshot .licensing-hero-art > p { position:absolute; left:0; bottom:34px; padding:18px 22px; color:var(--blue); background:white; box-shadow:0 15px 35px rgba(25,60,103,.14); font-size:15px; line-height:1.5; }
.canada-snapshot .licensing-importance { background:white; }
.canada-snapshot .licensing-importance-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.canada-snapshot .licensing-importance-grid article { min-height:305px; padding:36px 34px 34px 0; }
.canada-snapshot .licensing-importance-grid article + article { padding-left:34px; border-left:1px solid var(--line); }
.canada-snapshot .licensing-importance-grid span { color:var(--orange); font-size:10px; font-weight:800; letter-spacing:.12em; }
.canada-snapshot .licensing-importance-grid h3 { margin:55px 0 14px; font-size:23px; }
.canada-snapshot .licensing-importance-grid p { margin:0; color:var(--gray); font-size:14px; line-height:1.7; }
.canada-snapshot .licensing-comparison { scroll-margin-top:85px; }
.canada-snapshot .licensing-plan-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.canada-snapshot .licensing-plan { min-height:620px; padding:42px; display:flex; flex-direction:column; background:#f4f5f3; border-top:5px solid var(--teal); }
.canada-snapshot .licensing-plan.signature-plan { border-color:var(--orange); background:#fbf5ed; }
.canada-snapshot .licensing-plan > span { color:var(--teal); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.canada-snapshot .licensing-plan.signature-plan > span { color:var(--orange); }
.canada-snapshot .licensing-plan h3 { margin:45px 0 15px; font-size:clamp(31px,3vw,44px); letter-spacing:-.035em; }
.canada-snapshot .licensing-plan .plan-lead { max-width:560px; color:var(--gray); font-size:15px; line-height:1.7; }
.canada-snapshot .licensing-plan ul { margin:20px 0 28px; padding:0; list-style:none; }
.canada-snapshot .licensing-plan li { padding:12px 0; border-bottom:1px solid var(--line); font-size:13px; font-weight:700; }
.canada-snapshot .licensing-plan li:before { content:"✓"; margin-right:12px; color:var(--teal); }.canada-snapshot .signature-plan li:before { color:var(--orange); }
.canada-snapshot .plan-licensing-note { margin-top:auto; padding:23px; background:white; border-left:3px solid var(--teal); }
.canada-snapshot .signature-plan .plan-licensing-note { border-color:var(--orange); }
.canada-snapshot .plan-licensing-note strong { font-size:12px; text-transform:uppercase; letter-spacing:.08em; }.canada-snapshot .plan-licensing-note p { margin:8px 0 0; color:var(--gray); font-size:12px; line-height:1.65; }
.canada-snapshot .licensing-plan > a { margin-top:26px; color:var(--teal); font-size:12px; font-weight:800; }.canada-snapshot .signature-plan > a { color:var(--orange); }
.canada-snapshot .licensing-benefit { padding:90px 8vw; display:grid; grid-template-columns:1.08fr .92fr; gap:9vw; color:white; background:var(--blue); }
.canada-snapshot .licensing-benefit h2 { max-width:760px; margin:0; font-size:clamp(38px,4.7vw,64px); line-height:1.04; letter-spacing:-.045em; }
.canada-snapshot .licensing-benefit > div:last-child { display:flex; flex-direction:column; justify-content:center; }
.canada-snapshot .licensing-benefit > div:last-child p { color:#d7e4ee; font-size:16px; line-height:1.75; }
.canada-snapshot .licensing-benefit .button { align-self:flex-start; margin-top:18px; }
.canada-snapshot .entity-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.canada-snapshot .entity-grid article { min-height:410px; padding:38px 34px 34px 0; display:flex; flex-direction:column; }
.canada-snapshot .entity-grid article + article { padding-left:34px; border-left:1px solid var(--line); }
.canada-snapshot .entity-grid article > span { color:var(--orange); font-size:10px; font-weight:800; letter-spacing:.12em; }
.canada-snapshot .entity-grid h3 { margin:48px 0 7px; font-size:30px; }.canada-snapshot .entity-grid small { min-height:48px; color:var(--teal); font-size:11px; font-weight:800; line-height:1.45; text-transform:uppercase; letter-spacing:.04em; }
.canada-snapshot .entity-grid p { color:var(--gray); font-size:14px; line-height:1.7; }.canada-snapshot .entity-grid a { margin-top:auto; color:var(--teal); font-size:12px; font-weight:800; }
.canada-snapshot .licensing-disclaimer { margin:30px 0 0; padding:20px 22px; color:var(--gray); background:var(--paper); border-left:3px solid var(--yellow); font-size:11px; line-height:1.65; }
.canada-snapshot .licensing-process { color:white; background:var(--teal); }
.canada-snapshot .licensing-process > h2 { max-width:780px; font-size:clamp(38px,4.5vw,60px); line-height:1.06; letter-spacing:-.045em; }
.canada-snapshot .licensing-process > div { margin-top:65px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.4); }
.canada-snapshot .licensing-process article { padding:35px 26px 0 0; }.canada-snapshot .licensing-process article + article { padding-left:26px; border-left:1px solid rgba(255,255,255,.25); }
.canada-snapshot .licensing-process article span { font-size:11px; opacity:.65; }.canada-snapshot .licensing-process h3 { margin:52px 0 12px; font-size:21px; }.canada-snapshot .licensing-process article p { color:rgba(255,255,255,.82); font-size:14px; line-height:1.65; }

@media (max-width: 980px) {
  .canada-snapshot .desktop-nav { display:none; }.canada-snapshot .mobile-menu { display:block; }.canada-snapshot .hero { grid-template-columns:1fr; padding-top:65px; }.canada-snapshot .hero-visual { min-height:480px; }.canada-snapshot .problem,.canada-snapshot .result,.canada-snapshot .faq,.canada-snapshot .contact,.canada-snapshot .industries-teaser,.canada-snapshot .support-hero,.canada-snapshot .support-report,.canada-snapshot .industries-hero,.canada-snapshot .industry-positioning,.canada-snapshot .about-hero,.canada-snapshot .contact-hero,.canada-snapshot .about-story,.canada-snapshot .about-positioning,.canada-snapshot .about-values { grid-template-columns:1fr; }.canada-snapshot .result-copy { padding:65px 8vw; }.canada-snapshot .client-list { grid-template-columns:repeat(4,1fr); }.canada-snapshot .steps,.canada-snapshot .solution-grid,.canada-snapshot .about-difference-grid { grid-template-columns:repeat(2,1fr); }.canada-snapshot .footer-main,.canada-snapshot .footer-main.final-footer { grid-template-columns:1fr 1fr; }
  .canada-snapshot .detail-hero,.canada-snapshot .detail-benefits,.canada-snapshot .detail-decision,.canada-snapshot .gallery-observe,.canada-snapshot .template-crosslink,.canada-snapshot .template-benefits,.canada-snapshot .examples-crosslink { grid-template-columns:1fr; }.canada-snapshot .video-gallery-grid,.canada-snapshot .template-gallery-grid { grid-template-columns:1fr; }.canada-snapshot .real-template-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.canada-snapshot .template-process > div { grid-template-columns:repeat(2,1fr); }.canada-snapshot .detail-process > div,.canada-snapshot .detail-process > div.five-columns,.canada-snapshot .detail-process > div.three-columns { grid-template-columns:repeat(2,1fr); }
  .canada-snapshot .support-grid { grid-template-columns:1fr 1fr; }.canada-snapshot .support-flow-grid { grid-template-columns:1fr; }.canada-snapshot .support-flow-grid article,.canada-snapshot .support-flow-grid article + article { min-height:0; padding:30px 0; border-left:0; border-bottom:1px solid var(--line); }.canada-snapshot .support-flow-grid h3 { margin-top:28px; }.canada-snapshot .support-commercial,.canada-snapshot .support-whatsapp { align-items:flex-start; flex-direction:column; }.canada-snapshot .industry-grid,.canada-snapshot .industry-solution-grid { grid-template-columns:repeat(2,1fr); }.canada-snapshot .industry-moment-grid { grid-template-columns:repeat(2,1fr); }.canada-snapshot .library-hero,.canada-snapshot .library-contact,.canada-snapshot .licensing-hero,.canada-snapshot .licensing-benefit,.canada-snapshot .fundamentals-benefits { grid-template-columns:1fr; }.canada-snapshot .licensing-plan-grid { grid-template-columns:1fr; }.canada-snapshot .entity-grid,.canada-snapshot .licensing-importance-grid { grid-template-columns:repeat(2,1fr); }.canada-snapshot .licensing-process > div { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 620px) {
  .canada-snapshot .site-header { height:72px; }.canada-snapshot .site-header .button-small { display:none; }.canada-snapshot .hero { padding:60px 6vw; background:linear-gradient(160deg,#fff 0%,#fff 57%,#eef5f4 57%); }.canada-snapshot .hero-visual { min-height:420px; margin-top:15px; }.canada-snapshot .visual-ring { width:285px;height:285px;border-width:48px; }.canada-snapshot .visual-note { top:178px; font-size:13px; }.canada-snapshot .experience-card { width:140px;padding:15px; }.canada-snapshot .experience-card span { margin-bottom:24px; }.canada-snapshot .card-music{left:0}.canada-snapshot .card-scent{top:85px}.canada-snapshot .card-digital{bottom:5px;right:0}.canada-snapshot .card-av{bottom:60px}
  .canada-snapshot .actions { align-items:flex-start; flex-direction:column; }.canada-snapshot .hero-proof { flex-direction:column; gap:7px; }.canada-snapshot .capability-row { justify-content:flex-start; }.canada-snapshot .capability-row span { flex:1 1 44%; }
  .canada-snapshot .problem,.canada-snapshot .section { padding:80px 6vw; }.canada-snapshot .section-heading { display:block; }.canada-snapshot .section-heading > p { margin-top:22px; }.canada-snapshot .client-list { grid-template-columns:repeat(2,1fr); }.canada-snapshot .steps,.canada-snapshot .solution-grid,.canada-snapshot .gallery-grid { grid-template-columns:1fr; }.canada-snapshot .steps article,.canada-snapshot .steps article:not(:first-child) { padding:30px 0;border-right:0;border-bottom:1px solid var(--line); }.canada-snapshot .steps h3 { margin-top:30px; }.canada-snapshot .gallery-grid { grid-auto-rows:260px; }.canada-snapshot .result-statement,.canada-snapshot .result-copy { padding:65px 6vw; }
  .canada-snapshot form { padding:28px; grid-template-columns:1fr; }.canada-snapshot form label,.canada-snapshot form label:last-of-type,.canada-snapshot .contact-qualifier-wide,.canada-snapshot .form-whatsapp { grid-column:1; }.canada-snapshot .footer-main,.canada-snapshot .footer-main.final-footer { grid-template-columns:1fr; }.canada-snapshot .footer-main > div { padding-bottom:25px;border-bottom:1px solid #456383; }.canada-snapshot .about-difference-grid,.canada-snapshot .about-values > div:last-child { grid-template-columns:1fr; }.canada-snapshot .about-hero-art { min-height:330px; }.canada-snapshot .about-hero-art strong { font-size:72px; }.canada-snapshot .about-cta { align-items:flex-start; flex-direction:column; }
  .canada-snapshot .detail-hero { padding:50px 6vw 70px; grid-template-columns:1fr; }.canada-snapshot .back-link { margin-bottom:45px; }.canada-snapshot .detail-art { min-height:340px;margin-top:30px}.canada-snapshot .detail-promise { padding:75px 6vw }.canada-snapshot .detail-proof{align-items:flex-start;flex-direction:column}.canada-snapshot .detail-proof div{justify-content:flex-start}.canada-snapshot .detail-benefits { padding:80px 6vw }.canada-snapshot .detail-evidence{padding:70px 6vw}.canada-snapshot .evidence-grid{grid-template-columns:1fr}.canada-snapshot .evidence-card{min-height:0;padding:28px}.canada-snapshot .product-grid,.canada-snapshot .product-grid.three-columns,.canada-snapshot .detail-process > div,.canada-snapshot .detail-process > div.five-columns,.canada-snapshot .detail-process > div.three-columns,.canada-snapshot .detail-gallery-grid,.canada-snapshot .advertising-benefits,.canada-snapshot .profile-grid { grid-template-columns:1fr; }.canada-snapshot .product-grid.single-product{max-width:none}.canada-snapshot .advertising-benefits article,.canada-snapshot .advertising-benefits article + article,.canada-snapshot .profile-grid article,.canada-snapshot .profile-grid article + article{padding:25px 0;border-left:0;border-bottom:1px solid var(--line)}.canada-snapshot .advertising-benefits article:last-child,.canada-snapshot .profile-grid article:last-child{border-bottom:0}.canada-snapshot .audience-solutions{grid-template-columns:1fr}.canada-snapshot .audience-solutions > div,.canada-snapshot .audience-solutions > div:first-child{padding:22px 0;border-left:0;border-bottom:1px solid var(--line)}.canada-snapshot .audience-solutions p{min-height:0}.canada-snapshot .detail-platform{padding:55px 6vw;grid-template-columns:1fr;gap:35px}.canada-snapshot .detail-process article,.canada-snapshot .detail-process article:not(:first-child),.canada-snapshot .detail-process > div.five-columns article,.canada-snapshot .detail-process > div.five-columns article:first-child{padding:28px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.25)}.canada-snapshot .detail-process h3{margin-top:25px}.canada-snapshot .detail-contact{padding:80px 6vw}.canada-snapshot .detail-decision{padding:65px 6vw}
  .canada-snapshot .support-hero { padding:70px 6vw; }.canada-snapshot .support-hero aside { padding:30px; }.canada-snapshot .support-report { padding:75px 6vw; }.canada-snapshot .odoo-support-embed iframe { min-height:880px; }.canada-snapshot .support-grid { grid-template-columns:1fr; }.canada-snapshot .support-commercial,.canada-snapshot .support-whatsapp { padding:65px 6vw; }.canada-snapshot .support-whatsapp .button { width:100%; }
  .canada-snapshot .industries-hero { padding:50px 6vw 70px; }.canada-snapshot .industries-hero-art { min-height:410px; margin-top:25px; }.canada-snapshot .industry-orbit-one { width:340px; height:340px; top:34px; }.canada-snapshot .industry-orbit-two { width:230px; height:230px; top:89px; }.canada-snapshot .industry-core { width:155px; height:155px; top:127px; }.canada-snapshot .industry-core strong { font-size:17px; }.canada-snapshot .point-one { left:18px; }.canada-snapshot .point-two { right:12px; top:185px; }.canada-snapshot .point-three { left:28px; bottom:25px; }.canada-snapshot .industry-positioning { padding:80px 6vw; }.canada-snapshot .criteria-grid,.canada-snapshot .industry-grid,.canada-snapshot .industry-solution-grid,.canada-snapshot .industry-moment-grid { grid-template-columns:1fr; }.canada-snapshot .criteria-grid article,.canada-snapshot .criteria-grid article + article,.canada-snapshot .industry-moment-grid article,.canada-snapshot .industry-moment-grid article + article { min-height:0; padding:28px 0; border-left:0; border-bottom:1px solid var(--line); }.canada-snapshot .criteria-grid h3,.canada-snapshot .industry-moment-grid h3 { margin-top:28px; }.canada-snapshot .industry-grid article { min-height:290px; }
  .canada-snapshot .library-hero { min-height:0; padding:55px 6vw 70px; background:linear-gradient(160deg,#fff 0%,#fff 62%,#f5eee6 62%); }.canada-snapshot .library-disc { margin-top:30px; }.canada-snapshot .library-disc strong { font-size:62px; }.canada-snapshot .genre-index { padding-top:45px; padding-bottom:45px; }.canada-snapshot .genre-index a { flex:1 1 44%; text-align:center; }.canada-snapshot .sample-genre summary { min-height:72px; padding:21px 18px; }.canada-snapshot .sample-genre summary span { font-size:17px; }.canada-snapshot .sample-genre summary small { max-width:92px; text-align:right; line-height:1.4; }.canada-snapshot .player-frame { padding:8px; }.canada-snapshot .local-samples { margin-top:70px; }.canada-snapshot .library-contact { padding:75px 6vw; }.canada-snapshot .gallery-section-nav { top:72px; padding:10px 6vw; }.canada-snapshot .gallery-section-nav a { min-width:0; flex:1; }.canada-snapshot .fundamentals-benefits > div:last-child { grid-template-columns:1fr; }.canada-snapshot .fundamentals-benefits article,.canada-snapshot .fundamentals-benefits article + article { padding:26px 0; border-left:0; border-bottom:1px solid rgba(255,255,255,.25); }.canada-snapshot .fundamentals-benefits article h3 { margin-top:24px; }
  .canada-snapshot .licensing-hero { min-height:0; padding:50px 6vw 70px; background:linear-gradient(160deg,#fff 0%,#fff 62%,#f5eee6 62%); }.canada-snapshot .licensing-hero-art { min-height:420px; margin-top:20px; }.canada-snapshot .licensing-disc { top:18px; width:min(330px,78vw); }.canada-snapshot .licensing-seal { width:135px; height:135px; right:0; }.canada-snapshot .licensing-seal b { font-size:15px; }.canada-snapshot .licensing-hero-art > p { left:0; bottom:10px; }.canada-snapshot .licensing-plan { min-height:0; padding:30px 25px; }.canada-snapshot .licensing-benefit { padding:75px 6vw; }.canada-snapshot .entity-grid,.canada-snapshot .licensing-importance-grid,.canada-snapshot .licensing-process > div { grid-template-columns:1fr; }.canada-snapshot .entity-grid article,.canada-snapshot .entity-grid article + article,.canada-snapshot .licensing-importance-grid article,.canada-snapshot .licensing-importance-grid article + article { min-height:0; padding:28px 0; border-left:0; border-bottom:1px solid var(--line); }.canada-snapshot .entity-grid h3,.canada-snapshot .licensing-importance-grid h3 { margin-top:25px; }.canada-snapshot .entity-grid small { min-height:0; }.canada-snapshot .entity-grid p { margin-top:18px; }.canada-snapshot .licensing-process article,.canada-snapshot .licensing-process article + article { padding:28px 0; border-left:0; border-bottom:1px solid rgba(255,255,255,.25); }.canada-snapshot .licensing-process h3 { margin-top:25px; }
  .canada-snapshot .video-card-copy,.canada-snapshot .template-card-copy { padding:24px; }.canada-snapshot .gallery-observe-grid article { grid-template-columns:34px 1fr; }.canada-snapshot .gallery-observe-grid article p { grid-column:2; }.canada-snapshot .template-crosslink,.canada-snapshot .examples-crosslink { gap:32px; }.canada-snapshot .template-hero-stack { min-height:360px; margin-top:30px; }.canada-snapshot .template-gallery-grid,.canada-snapshot .real-template-grid { grid-template-columns:1fr; }.canada-snapshot .real-template-groups { gap:55px; }.canada-snapshot .real-template-group-heading { grid-template-columns:1fr; gap:10px; }.canada-snapshot .template-benefit-grid { grid-template-columns:1fr; }.canada-snapshot .template-benefit-grid article,.canada-snapshot .template-benefit-grid article:nth-child(even) { padding:24px 0; border-left:0; }.canada-snapshot .template-process > div { grid-template-columns:1fr; }.canada-snapshot .template-process article,.canada-snapshot .template-process article + article { padding:26px 0; border-left:0; border-bottom:1px solid rgba(255,255,255,.24); }.canada-snapshot .template-process h3 { margin-top:25px; }
}

/* Mind & Sense official logo: start */
.canada-snapshot .logo:has(.brand-logo-image) {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  line-height: 0;
}
.canada-snapshot .site-header .brand-logo-image {
  display: block;
  width: 168px;
  max-width: 28vw;
  height: auto;
  max-height: 69px;
  object-fit: contain;
}
.canada-snapshot .footer-logo:has(.brand-logo-image) {
  width: fit-content;
  padding: 8px 12px;
  border-radius: 12px;
  background: #fff;
}
.canada-snapshot .footer-logo .brand-logo-image {
  display: block;
  width: 205px;
  max-width: min(68vw, 205px);
  height: auto;
}
@media (max-width: 640px) {
  .canada-snapshot .site-header .brand-logo-image {
    width: 146px;
    max-width: 48vw;
    max-height: 60px;
  }
}
/* Mind & Sense official logo: end */

/* DMX footer partner logo: start */
.canada-snapshot .footer-partners .footer-partner-logo-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 78px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 10px;
  background: #fff;
}
.canada-snapshot .footer-partners .footer-partner-logo {
  display: block;
  width: 150px;
  height: auto;
  max-width: none;
}
@media (max-width: 640px) {
  .canada-snapshot .footer-partners .footer-partner-logo-wrap {
    width: 136px;
    height: 72px;
  }
  .canada-snapshot .footer-partners .footer-partner-logo {
    width: 136px;
  }
}
/* DMX footer partner logo: end */

/* Bose footer partner logo: start */
.canada-snapshot .footer-partners .footer-partner-logo-wrap--bose {
  width: 150px;
  height: 93px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 10px;
  background: #fff;
}
.canada-snapshot .footer-partners .footer-partner-logo--bose {
  width: 150px;
  height: auto;
  max-width: none;
}
@media (max-width: 640px) {
  .canada-snapshot .footer-partners .footer-partner-logo-wrap--bose {
    width: 136px;
    height: 84px;
  }
  .canada-snapshot .footer-partners .footer-partner-logo--bose {
    width: 136px;
  }
}
/* Bose footer partner logo: end */

/* AVIXA footer partner logo: start */
.canada-snapshot .footer-partners .footer-partner-logo-wrap--avixa {
  width: 118px;
  height: 69px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 10px;
  background: #fff;
}
.canada-snapshot .footer-partners .footer-partner-logo--avixa {
  width: 118px;
  height: auto;
  max-width: none;
}
@media (max-width: 640px) {
  .canada-snapshot .footer-partners .footer-partner-logo-wrap--avixa {
    width: 112px;
    height: 66px;
  }
  .canada-snapshot .footer-partners .footer-partner-logo--avixa {
    width: 112px;
  }
}
/* AVIXA footer partner logo: end */

/* Mind & Sense white footer: start */
.canada-snapshot footer,
.canada-snapshot footer .footer-main.final-footer {
  background: #fff;
  color: var(--e-global-color-msnavy);
}
.canada-snapshot footer .footer-main.final-footer h3,
.canada-snapshot footer .footer-main.final-footer a,
.canada-snapshot footer .footer-main.final-footer p,
.canada-snapshot footer .footer-main.final-footer small,
.canada-snapshot footer .footer-main.final-footer address {
  color: var(--e-global-color-msnavy);
}
.canada-snapshot footer .footer-main.final-footer a:hover,
.canada-snapshot footer .footer-main.final-footer a:focus-visible {
  color: var(--e-global-color-msteal);
}
.canada-snapshot footer .footer-logo:has(.brand-logo-image) {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.canada-snapshot footer .footer-partners > div {
  column-gap: 16px;
  row-gap: 12px;
}
.canada-snapshot footer .footer-partners > div > span:not(.footer-partner-logo-wrap) {
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--e-global-color-msnavy);
}
.canada-snapshot footer .footer-partner-logo-wrap,
.canada-snapshot footer .footer-partner-logo-wrap--bose,
.canada-snapshot footer .footer-partner-logo-wrap--avixa {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.canada-snapshot footer .footer-partner-logo--bose {
  clip-path: inset(2px 6px 2px 6px);
}
.canada-snapshot footer .footer-bottom {
  background: var(--e-global-color-msteal);
  color: #fff;
}
.canada-snapshot footer .footer-bottom * {
  color: #fff;
}
/* Mind & Sense white footer: end */

/* SOMEXFON SACM ANDI footer logos: start */
.canada-snapshot footer .footer-partners .footer-partner-logo-wrap--somexfon {
  width: 96px !important;
  height: 89px !important;
  overflow: hidden;
  background: var(--e-global-color-msnavy) !important;
}
.canada-snapshot footer .footer-partners .footer-partner-logo--somexfon {
  width: 96px !important;
  height: auto !important;
  max-width: none !important;
}
.canada-snapshot footer .footer-partners .footer-partner-logo-wrap--sacm {
  width: 112px !important;
  height: 83px !important;
  overflow: hidden;
}
.canada-snapshot footer .footer-partners .footer-partner-logo--sacm {
  width: 112px !important;
  height: auto !important;
  max-width: none !important;
}
.canada-snapshot footer .footer-partners .footer-partner-logo-wrap--andi {
  width: 100px !important;
  height: 98px !important;
  overflow: hidden;
}
.canada-snapshot footer .footer-partners .footer-partner-logo--andi {
  width: 300px !important;
  height: auto !important;
  max-width: none !important;
  transform: none;
}
@media (max-width: 640px) {
  .canada-snapshot footer .footer-partners .footer-partner-logo-wrap--somexfon,
  .canada-snapshot footer .footer-partners .footer-partner-logo--somexfon {
    width: 90px !important;
  }
  .canada-snapshot footer .footer-partners .footer-partner-logo-wrap--somexfon { height: 83px !important; }
  .canada-snapshot footer .footer-partners .footer-partner-logo-wrap--sacm,
  .canada-snapshot footer .footer-partners .footer-partner-logo--sacm {
    width: 104px !important;
  }
  .canada-snapshot footer .footer-partners .footer-partner-logo-wrap--sacm { height: 77px !important; }
  .canada-snapshot footer .footer-partners .footer-partner-logo-wrap--andi {
    width: 94px !important;
    height: 92px !important;
  }
  .canada-snapshot footer .footer-partners .footer-partner-logo--andi {
    width: 282px !important;
    transform: none;
  }
}
/* SOMEXFON SACM ANDI footer logos: end */
/* Mind & Sense partner two-row grid: start */
.canada-snapshot footer .footer-partners > div[aria-label] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 10px !important;
  row-gap: 14px !important;
  align-items: center;
}
.canada-snapshot footer .footer-partners .footer-partner-logo-wrap {
  justify-self: center;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent;
}
.canada-snapshot footer .footer-partners .footer-partner-logo-wrap--dmx { grid-column: 1; grid-row: 1; width: 110px !important; height: 70px !important; }
.canada-snapshot footer .footer-partners .footer-partner-logo--dmx { width: 110px !important; }
.canada-snapshot footer .footer-partners .footer-partner-logo-wrap--bose { grid-column: 2; grid-row: 1; width: 110px !important; height: 68px !important; }
.canada-snapshot footer .footer-partners .footer-partner-logo--bose { width: 110px !important; }
.canada-snapshot footer .footer-partners .footer-partner-logo-wrap--avixa { grid-column: 3; grid-row: 1; width: 110px !important; height: 64px !important; }
.canada-snapshot footer .footer-partners .footer-partner-logo--avixa { width: 110px !important; }
.canada-snapshot footer .footer-partners .footer-partner-logo-wrap--somexfon { grid-column: 1; grid-row: 2; }
.canada-snapshot footer .footer-partners .footer-partner-logo-wrap--sacm { grid-column: 2; grid-row: 2; }
.canada-snapshot footer .footer-partners .footer-partner-logo-wrap--andi { grid-column: 3; grid-row: 2; }
@media (max-width: 640px) {
  .canada-snapshot footer .footer-partners > div[aria-label] { column-gap: 8px !important; row-gap: 12px !important; }
  .canada-snapshot footer .footer-partners .footer-partner-logo-wrap--dmx { width: 96px !important; height: 61px !important; }
  .canada-snapshot footer .footer-partners .footer-partner-logo--dmx { width: 96px !important; }
  .canada-snapshot footer .footer-partners .footer-partner-logo-wrap--bose { width: 96px !important; height: 59px !important; }
  .canada-snapshot footer .footer-partners .footer-partner-logo--bose { width: 96px !important; }
  .canada-snapshot footer .footer-partners .footer-partner-logo-wrap--avixa { width: 94px !important; height: 55px !important; }
  .canada-snapshot footer .footer-partners .footer-partner-logo--avixa { width: 94px !important; }
}
/* Mind & Sense partner two-row grid: end */
/* Mind & Sense full-width site header: start */
.canada-snapshot .site-header { width:100%; max-width:none; margin-left:0; margin-right:0; }
/* Mind & Sense full-width site header: end */



/* Mind & Sense client logo carousel: start */
.canada-snapshot .client-logo-trust {
  --client-ink: var(--e-global-color-msnavy);
  --client-accent: #dc5e33;
  --client-ring: #12849a;
  --client-gap: clamp(36px, 4.5vw, 70px);
  --client-logo-width: clamp(115px, 10.5vw, 165px);
  display: block !important;
  padding: clamp(44px, 5vw, 68px) 0 clamp(48px, 5.5vw, 76px) !important;
  overflow: hidden;
  background: #fff;
}
.canada-snapshot .client-logo-heading {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto clamp(28px, 3.5vw, 44px);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
.canada-snapshot .client-logo-eyebrow {
  margin: 0 0 10px !important;
  color: var(--client-accent) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: .18em !important;
  line-height: 1.4 !important;
  text-transform: uppercase;
}
.canada-snapshot .client-logo-trust h2 {
  max-width: 720px;
  margin: 0 !important;
  color: var(--client-ink) !important;
  font-size: clamp(28px, 3.2vw, 44px) !important;
  font-weight: 750 !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}
.canada-snapshot .client-carousel-control {
  min-width: 116px;
  min-height: 48px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  border-radius: 999px;
  background: #edf5f6;
  color: var(--client-ink) !important;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  touch-action: manipulation;
  white-space: nowrap;
}
.canada-snapshot .client-carousel-control:hover { background: #e2eff1; color: var(--client-ink) !important; }
.canada-snapshot .client-carousel-control:active { background: #d8e9ec; color: var(--client-ink) !important; }
.canada-snapshot .client-carousel-control:focus-visible { outline: 3px solid var(--client-ring); outline-offset: 3px; }
.canada-snapshot .client-carousel-control-icon { width: 18px; height: 18px; display: grid; place-items: center; }
.canada-snapshot .client-carousel-control-icon svg { grid-area: 1 / 1; display: block; }
.canada-snapshot .client-icon-play { visibility: hidden; }
.canada-snapshot .client-carousel-control[aria-pressed="true"] .client-icon-pause { visibility: hidden; }
.canada-snapshot .client-carousel-control[aria-pressed="true"] .client-icon-play { visibility: visible; }
.canada-snapshot .client-logo-marquee {
  position: relative;
  overflow: hidden;
  padding: 14px max(28px, 4vw);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent);
}
.canada-snapshot .client-logo-track {
  width: max-content;
  display: flex;
  align-items: center;
  animation: mind-sense-client-marquee 34s linear infinite;
  will-change: transform;
}
.canada-snapshot .client-logo-group {
  display: flex;
  align-items: center;
  gap: var(--client-gap);
  padding-right: var(--client-gap);
}
.canada-snapshot .client-logo-item {
  width: var(--client-logo-width);
  height: 84px;
  display: grid;
  place-items: center;
  padding: 10px;
  flex: 0 0 auto;
}
.canada-snapshot .client-logo-item img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  transition: transform 180ms ease;
}
.canada-snapshot .client-logo-item--wide-artboard {
  position: relative;
  overflow: hidden;
}
.canada-snapshot .client-logo-item--wide-artboard img {
  position: absolute;
  top: 50%;
  left: 10px;
  width: calc(100% - 20px);
  max-width: none;
  max-height: none;
  transform: translateY(-50%);
}
.canada-snapshot .client-logo-item:hover img { transform: scale(1.035); }
.canada-snapshot .client-logo-item--wide-artboard:hover img { transform: translateY(-50%) scale(1.035); }
.canada-snapshot .client-logo-marquee:hover .client-logo-track,
.canada-snapshot .client-logo-marquee:focus-within .client-logo-track,
.canada-snapshot .client-logo-marquee[data-paused="true"] .client-logo-track { animation-play-state: paused; }
@keyframes mind-sense-client-marquee { to { transform: translateX(-50%); } }
@media (max-width: 700px) {
  .canada-snapshot .client-logo-heading { align-items: flex-start; flex-direction: column; }
  .canada-snapshot .client-carousel-control { align-self: flex-start; }
  .canada-snapshot .client-logo-item { height: 66px; padding: 8px; }
  .canada-snapshot .client-logo-item--wide-artboard img { left: 8px; width: calc(100% - 16px); }
  .canada-snapshot .client-logo-marquee {
    -webkit-mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
    mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
  }
}
@media (prefers-reduced-motion: reduce) {
  .canada-snapshot .client-logo-marquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .canada-snapshot .client-logo-track { animation: none !important; transform: none !important; }
  .canada-snapshot .client-logo-item img { transition: none; }
  .canada-snapshot .client-carousel-control { display: none; }
}
/* Mind & Sense client logo carousel: end */

/* Mind & Sense clickable footer contacts: start */
.canada-snapshot footer .footer-contact-list { display:grid; gap:0; }
.canada-snapshot footer .footer-contact-link {
  width:fit-content;
  min-height:32px;
  display:flex;
  align-items:center;
  border-bottom:1px solid transparent;
}
.canada-snapshot footer .footer-contact-link:hover,
.canada-snapshot footer .footer-contact-link:focus-visible {
  color:var(--e-global-color-msteal);
  border-bottom-color:currentColor;
}
@media (pointer:coarse) {
  .canada-snapshot footer .footer-contact-list { gap:8px; }
  .canada-snapshot footer .footer-contact-link { min-height:44px; }
}
/* Mind & Sense clickable footer contacts: end */

/* Mind & Sense home hero visual: start */
.canada-snapshot .hero-visual{position:relative;min-height:530px;isolation:isolate}
.canada-snapshot .hero-visual::before{content:"";position:absolute;inset:0 0 22px 8%;z-index:-1;background:var(--teal);transform:translate(18px,18px)}
.canada-snapshot .hero-photo{position:absolute;inset:0 0 22px 8%;width:92%;height:508px;object-fit:cover;object-position:center;box-shadow:0 25px 55px rgba(25,60,103,.16)}
.canada-snapshot .hero-service-sonar{position:absolute;inset:0;z-index:5;pointer-events:none}
.canada-snapshot .hero-service-sonar::before{content:"";position:absolute;inset:18px 2% 8px 4%;border:1px solid rgba(25,60,103,.22);border-radius:50%;box-shadow:0 0 0 12px rgba(255,255,255,.12)}
.canada-snapshot .hero-service-logo{position:absolute;width:88px;min-height:94px;display:grid;grid-template-rows:72px auto;align-items:center;justify-items:center;filter:drop-shadow(0 10px 16px rgba(25,60,103,.2))}
.canada-snapshot .hero-service-logo-mark{width:72px;height:72px;overflow:hidden;display:block;border:3px solid rgba(255,255,255,.96);border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(25,60,103,.12)}
.canada-snapshot .hero-service-logo-mark img{width:100%;height:auto;display:block;transform:translateY(-12%) scale(1.78);transform-origin:top center}
.canada-snapshot .hero-service-logo b{max-width:88px;margin-top:6px;padding:5px 8px;border-radius:999px;color:#fff;background:var(--blue);font-size:7px;line-height:1.15;letter-spacing:.045em;text-align:center;text-transform:uppercase;box-shadow:0 6px 14px rgba(25,60,103,.2)}
.canada-snapshot .hero-service-logo:nth-child(1){top:28px;left:7%}
.canada-snapshot .hero-service-logo:nth-child(2){top:68px;right:-1%}
.canada-snapshot .hero-service-logo:nth-child(3){top:205px;left:-2%}
.canada-snapshot .hero-service-logo:nth-child(4){top:220px;right:-4%}
.canada-snapshot .hero-service-logo:nth-child(5){bottom:4px;left:7%}
.canada-snapshot .hero-service-logo:nth-child(6){right:5%;bottom:0}
@media(max-width:980px){.canada-snapshot .hero-visual{min-height:480px}}
@media(max-width:620px){
  .canada-snapshot .hero-visual{min-height:560px;margin-top:15px}
  .canada-snapshot .hero-photo{inset:0 0 auto 5%;width:95%;height:390px}
  .canada-snapshot .hero-visual::before{inset:0 0 auto 5%;height:390px;transform:translate(10px,10px)}
  .canada-snapshot .hero-service-sonar{inset:auto 0 0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;align-items:end}
  .canada-snapshot .hero-service-sonar::before{display:none}
  .canada-snapshot .hero-service-logo,.canada-snapshot .hero-service-logo:nth-child(n){position:relative;inset:auto;width:auto;min-width:0;min-height:72px;padding:2px 2px 5px;grid-column:span 2;grid-template-rows:52px auto;transform:none;filter:none}
  .canada-snapshot .hero-service-logo:nth-child(5){grid-column:2 / span 2}
  .canada-snapshot .hero-service-logo:nth-child(6){grid-column:6 / span 2}
  .canada-snapshot .hero-service-logo-mark{width:52px;height:52px;border-width:2px}
  .canada-snapshot .hero-service-logo b{max-width:76px;margin-top:4px;padding:4px 6px;font-size:6px}
}
/* Mind & Sense home hero visual: end */

/* Mind & Sense enlarged DMX and Bose logos: start */
.canada-snapshot .footer-main.final-footer {
  grid-template-columns: 1.05fr .65fr .8fr 1.65fr;
  gap: 3vw;
}
.canada-snapshot footer .footer-partners .footer-partner-logo-wrap--dmx {
  width: 132px !important;
  height: 87px !important;
}
.canada-snapshot footer .footer-partners .footer-partner-logo--dmx {
  width: 132px !important;
}
.canada-snapshot footer .footer-partners .footer-partner-logo-wrap--bose {
  width: 132px !important;
  height: 82px !important;
}
.canada-snapshot footer .footer-partners .footer-partner-logo--bose {
  width: 132px !important;
}
@media (max-width: 980px) {
  .canada-snapshot .footer-main.final-footer {
    grid-template-columns: 1fr 1fr;
    gap: 4vw;
  }
}
@media (max-width: 640px) {
  .canada-snapshot .footer-main.final-footer {
    grid-template-columns: 1fr;
  }
  .canada-snapshot footer .footer-partners .footer-partner-logo-wrap--dmx {
    width: 108px !important;
    height: 71px !important;
  }
  .canada-snapshot footer .footer-partners .footer-partner-logo--dmx {
    width: 108px !important;
  }
  .canada-snapshot footer .footer-partners .footer-partner-logo-wrap--bose {
    width: 108px !important;
    height: 67px !important;
  }
  .canada-snapshot footer .footer-partners .footer-partner-logo--bose {
    width: 108px !important;
  }
}
/* Mind & Sense enlarged DMX and Bose logos: end */

/* Mind & Sense Odoo CRM form: start */
.canada-snapshot .mind-sense-crm-form {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
}
.canada-snapshot .mind-sense-crm-form iframe {
  display: block;
  width: 100%;
  min-height: 720px;
  border: 0;
  background: #fff;
}
@media (max-width: 767px) {
  .canada-snapshot .mind-sense-crm-form iframe {
    min-height: 950px;
  }
}
/* Mind & Sense Odoo CRM form: end */
/* Mind & Sense support after report: start */
.canada-snapshot .odoo-support-actions {
  margin: 0 18px 22px;
  padding: 20px;
  border-top: 1px solid var(--line);
  background: var(--paper);
}
.canada-snapshot .odoo-support-actions p {
  margin: 0 0 14px;
  color: var(--blue);
  font-size: 14px;
  line-height: 1.55;
}
.canada-snapshot .odoo-support-actions .button {
  width: 100%;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
/* Mind & Sense support after report: end */

/* Mind & Sense Odoo WhatsApp actions: start */
.canada-snapshot .mind-sense-crm-form {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
}
.canada-snapshot .mind-sense-crm-form iframe {
  display: block;
  width: 100%;
  min-height: 720px;
  border: 0;
  background: #fff;
}
.canada-snapshot .mind-sense-crm-actions {
  padding: 20px 24px 26px;
  display: flex;
  align-items: flex-start;
}
.canada-snapshot .mind-sense-crm-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  border-bottom: 2px solid currentColor;
  color: var(--teal);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}
.canada-snapshot .mind-sense-crm-link:hover,
.canada-snapshot .mind-sense-crm-link:focus-visible {
  color: var(--blue);
}
@media (max-width: 767px) {
  .canada-snapshot .mind-sense-crm-form iframe { min-height: 950px; }
  .canada-snapshot .mind-sense-crm-actions { padding-right: 18px; padding-left: 18px; }
  .canada-snapshot .mind-sense-crm-link { font-size: 14px; }
}
/* Mind & Sense Odoo WhatsApp actions: end */

/* Mind & Sense solution photography: start */
.canada-snapshot .solution-photo {
  height: 190px;
  margin: 24px -4px 26px;
  overflow: hidden;
  background: var(--paper);
}
.canada-snapshot .solution-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.canada-snapshot .solution-card:hover .solution-photo img { transform: scale(1.035); }
.canada-snapshot .solution-card.teal .solution-photo img { transform: scale(1.2); }
.canada-snapshot .solution-card.teal:hover .solution-photo img { transform: scale(1.24); }
@media (prefers-reduced-motion: reduce) {
  .canada-snapshot .solution-photo img { transition: none; }
  .canada-snapshot .solution-card:hover .solution-photo img,
  .canada-snapshot .solution-card.teal:hover .solution-photo img { transform: none; }
  .canada-snapshot .solution-card.teal .solution-photo img { transform: scale(1.2); }
}
/* Mind & Sense solution photography: end */


/* Mind & Sense AV interior hero: start */
.canada-snapshot .detail-art-photo-av-interior{min-height:0;aspect-ratio:1561/1008}
.canada-snapshot .detail-art.detail-art-photo-av-interior img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
/* Mind & Sense AV interior hero: end */


/* Mind & Sense AV interior hero EN: start */
.canada-snapshot .detail-art-photo-av-interior{min-height:0;aspect-ratio:1560/1008}
.canada-snapshot .detail-art.detail-art-photo-av-interior img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
/* Mind & Sense AV interior hero EN: end */

/* Mind & Sense internal brand logos: start */
.canada-snapshot .detail-proof.detail-proof-logos{min-height:82px;padding:12px 5vw;gap:24px;overflow:hidden}
.canada-snapshot .detail-proof-logo-heading{flex:0 0 min(285px,25vw);display:flex;align-items:center;justify-content:flex-start;gap:14px}
.canada-snapshot .detail-proof-logo-heading p{max-width:205px;font-size:10px;line-height:1.45;letter-spacing:.09em}
.canada-snapshot .detail-proof-logo-control{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe7e9;border-radius:999px;color:#183b63;background:#f4f8f8;font:700 10px/1 inherit;cursor:pointer}
.canada-snapshot .detail-proof-logo-control span{font-size:10px}.canada-snapshot .detail-proof-logo-control b{display:none}
.canada-snapshot .detail-proof-logo-control:focus-visible{outline:3px solid #df642f;outline-offset:2px}
.canada-snapshot .detail-proof-logo-marquee{min-width:0;flex:1;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:0!important;box-sizing:border-box;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 6%,#000 14%,#000 86%,transparent 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,transparent 6%,#000 14%,#000 86%,transparent 94%,transparent 100%)}
.canada-snapshot .detail-proof-logo-track{width:max-content;display:flex;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start!important;gap:0!important;animation:mind-sense-detail-logo-marquee 42s linear infinite;will-change:transform}
.canada-snapshot .detail-proof-logo-group{flex:0 0 auto;display:flex;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start!important;gap:clamp(34px,3.4vw,54px)!important;padding-right:clamp(34px,3.4vw,54px)}
.canada-snapshot .detail-proof-logo{position:relative;box-sizing:border-box;flex:0 0 clamp(78px,6.5vw,108px);width:clamp(78px,6.5vw,108px);height:34px;padding:2px 0;display:grid;place-items:center;overflow:hidden}
.canada-snapshot .detail-proof-logo img{display:block;width:100%!important;height:30px!important;max-width:100%!important;max-height:30px!important;object-fit:contain;object-position:center}
.canada-snapshot .detail-proof-logo--wide img{position:absolute;top:50%;left:2px;width:calc(100% - 4px)!important;height:auto!important;max-width:none!important;max-height:none!important;transform:translateY(-50%)}
.canada-snapshot .detail-proof-logo-marquee[data-paused="true"] .detail-proof-logo-track,.canada-snapshot .detail-proof-logo-marquee:hover .detail-proof-logo-track,.canada-snapshot .detail-proof-logo-marquee:focus-within .detail-proof-logo-track{animation-play-state:paused}
.canada-snapshot .audience-tab input{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes mind-sense-detail-logo-marquee{to{transform:translateX(-50%)}}
@media(max-width:900px){
  .canada-snapshot .detail-proof.detail-proof-logos{min-height:0;align-items:flex-start;gap:8px;padding-block:13px}
  .canada-snapshot .detail-proof-logo-heading{width:100%;flex-basis:auto;justify-content:space-between}
  .canada-snapshot .detail-proof-logo-heading p{max-width:270px}
  .canada-snapshot .detail-proof-logo-marquee{width:100%}
  .canada-snapshot .detail-proof-logo{flex-basis:92px;width:92px;height:32px}
  .canada-snapshot .detail-proof-logo:not(.detail-proof-logo--wide) img{height:28px!important;max-height:28px!important}
}
@media(prefers-reduced-motion:reduce){
  .canada-snapshot .detail-proof-logo-control{display:none}
  .canada-snapshot .detail-proof-logo-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .canada-snapshot .detail-proof-logo-track{animation:none}
  .canada-snapshot .detail-proof-logo-group[aria-hidden="true"]{display:none}
}
/* Mind & Sense internal brand logos: end */
/* Mind & Sense static client logos: start */
.canada-snapshot .client-logo-trust {
  padding: 14px 0 18px !important;
  background: #fff;
}
.canada-snapshot .client-logo-heading {
  display: block;
  width: min(1240px, calc(100% - 40px));
  min-height: 0;
  margin: 0 auto 10px;
  padding: 0;
  text-align: left;
}
.canada-snapshot .client-logo-eyebrow,
.canada-snapshot .client-carousel-control { display: none !important; }
.canada-snapshot .client-logo-trust h2 {
  max-width: none;
  margin: 0 !important;
  color: #8a2c78 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
  white-space: normal;
}
.canada-snapshot .client-logo-marquee {
  width: 100%;
  margin: 0 auto;
  padding: 0 max(20px, 2vw);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 3%, #000 97%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 3%, #000 97%, transparent);
}
.canada-snapshot .client-logo-track {
  width: max-content;
  display: flex;
  align-items: center;
  animation: mind-sense-client-marquee 38s linear infinite !important;
  will-change: transform;
}
.canada-snapshot .client-logo-group,
.canada-snapshot .client-logo-group:first-child {
  width: auto;
  display: flex;
  align-items: center;
  gap: clamp(28px, 3vw, 48px);
  padding: 0 clamp(28px, 3vw, 48px) 0 0;
}
.canada-snapshot .client-logo-item {
  width: clamp(108px, 9vw, 136px);
  height: 54px;
  padding: 5px;
  flex: 0 0 auto;
}
.canada-snapshot .client-logo-item:not(.client-logo-item--wide-artboard) img {
  width: 100% !important;
  height: 44px !important;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.canada-snapshot .client-logo-item--wide-artboard img {
  left: 5px;
  width: calc(100% - 10px);
}
.canada-snapshot .client-logo-group .client-logo-item:nth-child(8) img { filter: brightness(1.08) contrast(1.02); }
.canada-snapshot .client-logo-marquee:hover .client-logo-track,
.canada-snapshot .client-logo-marquee:focus-within .client-logo-track { animation-play-state: paused !important; }
@media (max-width: 700px) {
  .canada-snapshot .client-logo-trust { padding: 14px 0 16px !important; }
  .canada-snapshot .client-logo-heading { width: min(100% - 28px, 620px); }
  .canada-snapshot .client-logo-heading { margin-bottom: 8px; }
  .canada-snapshot .client-logo-trust h2 { font-size: 11px !important; letter-spacing: .13em !important; }
  .canada-snapshot .client-logo-marquee { padding: 0 14px; }
  .canada-snapshot .client-logo-group,
  .canada-snapshot .client-logo-group:first-child { gap: 24px; padding-right: 24px; }
  .canada-snapshot .client-logo-item { width: 96px; height: 44px; padding: 4px; }
  .canada-snapshot .client-logo-item:not(.client-logo-item--wide-artboard) img { height: 36px !important; }
  .canada-snapshot .client-logo-item--wide-artboard img { left: 4px; width: calc(100% - 8px); }
}
@media (prefers-reduced-motion: reduce) {
  .canada-snapshot .client-logo-marquee { width: min(1240px, calc(100% - 40px)); padding: 0; -webkit-mask-image: none; mask-image: none; }
  .canada-snapshot .client-logo-track { width: 100%; display: block; animation: none !important; transform: none !important; }
  .canada-snapshot .client-logo-group:first-child { width: 100%; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; padding: 0; }
  .canada-snapshot .client-logo-group[aria-hidden="true"] { display: none; }
}
/* Mind & Sense static client logos: end */


/* Mind & Sense continuity image: start */
.canada-snapshot .detail-art-photo-continuity{min-height:0;aspect-ratio:1586/992;overflow:hidden}
.canada-snapshot .detail-art-photo-continuity img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
.canada-snapshot .solution-card.blue .solution-photo img{object-position:center}
/* Mind & Sense continuity image: end */


    .ms-canada-live .ms-recommended-preview {
      --navy:#0c2d52;
      --navy-2:#163f68;
      --teal:#208da0;
      --cyan:#66c5ca;
      --orange:var(--e-global-color-msorange);
      --pink:var(--e-global-color-mspink);
      --gold:#d89b21;
      --cream:#f7f3ec;
      --paper:#fffdfa;
      --ink:var(--e-global-color-msink);
      --muted:#66717c;
      --line:#dde3e7;
      --white:#fff;
      --shadow:0 24px 70px rgba(12,45,82,.14);
    }
    .ms-canada-live .ms-recommended-preview *{box-sizing:border-box}
    .ms-canada-live .ms-recommended-preview{scroll-behavior:smooth}
    .ms-canada-live .ms-recommended-preview{margin:0;background:var(--paper);color:var(--ink);font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;line-height:1.55}
    .ms-canada-live .ms-recommended-preview img{display:block;max-width:100%}
    .ms-canada-live .ms-recommended-preview a{color:inherit;text-decoration:none}
    .ms-canada-live .ms-recommended-preview button,.ms-canada-live .ms-recommended-preview input,.ms-canada-live .ms-recommended-preview select,.ms-canada-live .ms-recommended-preview textarea{font:inherit}
    .ms-canada-live .ms-recommended-preview a:focus-visible,.ms-canada-live .ms-recommended-preview button:focus-visible,.ms-canada-live .ms-recommended-preview input:focus-visible,.ms-canada-live .ms-recommended-preview select:focus-visible,.ms-canada-live .ms-recommended-preview textarea:focus-visible,.ms-canada-live .ms-recommended-preview summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
    .ms-canada-live .ms-recommended-preview .msr-skip{position:absolute;left:-999px;top:8px;background:#fff;padding:12px 16px;z-index:100}
    .ms-canada-live .ms-recommended-preview .msr-skip:focus{left:12px}
    .ms-canada-live .ms-recommended-preview .msr-site-chrome{position:sticky;top:0;z-index:50;width:100%;box-shadow:0 8px 24px rgba(12,45,82,.06)}
    .ms-canada-live .ms-recommended-preview main [id]{scroll-margin-top:132px}
    .ms-canada-live .ms-recommended-preview .msr-wrap{width:min(1440px,calc(100% - clamp(36px,5vw,96px)));margin-inline:auto}
    .ms-canada-live .ms-recommended-preview .msr-utility{height:38px;background:var(--navy);color:#e8f0f7;font-size:12px}
    .ms-canada-live .ms-recommended-preview .msr-utility .msr-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:flex-end}
    .ms-canada-live .ms-recommended-preview .msr-utility nav{display:flex;height:100%;gap:0}
    .ms-canada-live .ms-recommended-preview .msr-utility a{min-width:86px;height:100%;display:flex;align-items:center;justify-content:center;padding:0 18px;font-weight:600;letter-spacing:.02em}
    .ms-canada-live .ms-recommended-preview .msr-utility a:hover,.ms-canada-live .ms-recommended-preview .msr-utility a[aria-current="page"]{background:var(--teal);color:#fff}
    .ms-canada-live .ms-recommended-preview .msr-header{height:84px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:relative;z-index:1;backdrop-filter:blur(14px)}
    .ms-canada-live .ms-recommended-preview .msr-header .msr-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}
    .ms-canada-live .ms-recommended-preview .msr-brand{width:170px;height:58px;display:flex;align-items:center}
    .ms-canada-live .ms-recommended-preview .msr-brand img{width:170px;height:58px;object-fit:contain}
    .ms-canada-live .ms-recommended-preview .msr-nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}
    .ms-canada-live .ms-recommended-preview .msr-nav a:not(.msr-cta):hover{color:var(--teal)}
    .ms-canada-live .ms-recommended-preview .msr-cta{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:18px;background:var(--orange);color:#fff;padding:0 24px;border-radius:4px;font-size:13px;font-weight:700;box-shadow:0 10px 25px rgba(237,93,36,.18);transition:.2s ease}
    .ms-canada-live .ms-recommended-preview .msr-cta:hover{background:#d64e1a;transform:translateY(-2px)}
    .ms-canada-live .ms-recommended-preview .msr-cta.alt{background:transparent;color:var(--navy);box-shadow:none;border:1px solid var(--navy)}
    .ms-canada-live .ms-recommended-preview .msr-menu{display:none;background:transparent;border:0;min-height:44px;min-width:44px;cursor:pointer}.ms-canada-live .ms-recommended-preview .msr-mobile-nav-extra{display:none}
    .ms-canada-live .ms-recommended-preview .msr-hero{position:relative;overflow:hidden;background:linear-gradient(108deg,#fff 0 48%,#f3eee6 48% 100%);min-height:670px}
    .ms-canada-live .ms-recommended-preview .msr-hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(32,141,160,.32);border-radius:50%;left:-250px;top:110px}
    .ms-canada-live .ms-recommended-preview .msr-hero .msr-wrap{display:grid;grid-template-columns:.88fr 1.12fr;gap:48px;align-items:center;min-height:670px}
    .ms-canada-live .ms-recommended-preview .msr-hero-copy{padding:74px 0}
    .ms-canada-live .ms-recommended-preview .msr-eyebrow{margin:0 0 17px;color:var(--teal);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}
    .ms-canada-live .ms-recommended-preview h1,.ms-canada-live .ms-recommended-preview h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:1.02}
    .ms-canada-live .ms-recommended-preview h1{font-size:clamp(54px,5.5vw,88px);margin:0 0 25px;max-width:740px}
    .ms-canada-live .ms-recommended-preview h1 em{color:var(--orange);font-weight:400}
    .ms-canada-live .ms-recommended-preview .msr-lead{font-size:17px;line-height:1.75;color:#55606d;max-width:690px;margin:0}
    .ms-canada-live .ms-recommended-preview .msr-actions{display:flex;align-items:center;gap:22px;margin-top:34px;flex-wrap:wrap}
    .ms-canada-live .ms-recommended-preview .msr-text-link{font-size:13px;font-weight:700;color:var(--teal);border-bottom:1px solid var(--teal);padding:12px 0}
    .ms-canada-live .ms-recommended-preview .msr-promise{margin-top:38px;padding-top:24px;border-top:1px solid var(--line);display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
    .ms-canada-live .ms-recommended-preview .msr-promise strong{color:var(--navy);font-size:13px}
    .ms-canada-live .ms-recommended-preview .msr-hero-media{position:relative;height:570px;margin-right:-5vw;border-radius:90px 0 0 90px;overflow:hidden;box-shadow:var(--shadow)}
    .ms-canada-live .ms-recommended-preview .msr-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,45,82,.04),transparent 45%,rgba(12,45,82,.1))}
    .ms-canada-live .ms-recommended-preview .msr-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
    .ms-canada-live .ms-recommended-preview .msr-media-badge{position:absolute;z-index:2;left:30px;bottom:30px;background:rgba(255,255,255,.94);padding:17px 20px;border-left:4px solid var(--orange);font-size:12px;box-shadow:0 12px 30px rgba(12,45,82,.14)}
    .ms-canada-live .ms-recommended-preview .msr-media-badge strong{display:block;color:var(--navy);font-size:15px;margin-bottom:3px}
    .ms-canada-live .ms-recommended-preview .msr-trust{background:#fff;border-block:1px solid var(--line);padding:16px max(32px,calc((100vw - 1440px)/2));overflow:hidden;display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);align-items:center;gap:24px}
    .ms-canada-live .ms-recommended-preview .msr-client-logo-heading{width:auto;margin:0;display:flex;align-items:center;gap:24px}
    .ms-canada-live .ms-recommended-preview .msr-client-logo-heading h2{margin:0;color:#8b2f77;font-family:inherit;font-size:11px;font-weight:700;line-height:1.45;letter-spacing:.16em;text-transform:uppercase}
    .ms-canada-live .ms-recommended-preview .msr-client-carousel-control{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .ms-canada-live .ms-recommended-preview .msr-client-carousel-control:focus{position:fixed;z-index:100;width:auto;height:auto;left:18px;bottom:18px;clip:auto;margin:0;padding:12px 16px;background:#fff;color:var(--navy);box-shadow:var(--shadow)}
    .ms-canada-live .ms-recommended-preview .msr-client-logo-marquee{position:relative;min-width:0;overflow:hidden;padding-inline:0;mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%)}
    .ms-canada-live .ms-recommended-preview .msr-client-logo-marquee:before,.ms-canada-live .ms-recommended-preview .msr-client-logo-marquee:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:34px;pointer-events:none}
    .ms-canada-live .ms-recommended-preview .msr-client-logo-marquee:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
    .ms-canada-live .ms-recommended-preview .msr-client-logo-marquee:after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
    .ms-canada-live .ms-recommended-preview .msr-client-logo-track{display:flex;align-items:center;width:max-content;animation:client-logo-marquee 48s linear infinite;will-change:transform}
    .ms-canada-live .ms-recommended-preview .msr-client-logo-marquee:hover .msr-client-logo-track,.ms-canada-live .ms-recommended-preview .msr-client-logo-marquee[data-paused="true"] .msr-client-logo-track{animation-play-state:paused}
    .ms-canada-live .ms-recommended-preview .msr-client-logo-group{display:flex;align-items:center;gap:clamp(24px,2.5vw,40px);padding-right:clamp(24px,2.5vw,40px);flex:0 0 auto}
    .ms-canada-live .ms-recommended-preview .msr-client-logo-item{width:clamp(116px,9.5vw,146px);height:68px;display:grid;place-items:center;padding:8px 10px;overflow:visible;flex:0 0 auto}
    .ms-canada-live .ms-recommended-preview .msr-client-logo-item img{display:block;width:100%;height:100%;max-width:100%;max-height:52px;object-fit:contain;object-position:center;filter:contrast(1.16) saturate(1.08);opacity:1;transition:transform .2s ease,opacity .2s ease}
    .ms-canada-live .ms-recommended-preview .msr-client-logo-item:hover img{opacity:1;transform:scale(1.06)}
    @keyframes client-logo-marquee{to{transform:translateX(-50%)}}
    .ms-canada-live .ms-recommended-preview .msr-challenge{background:var(--cream);padding:94px 0}
    .ms-canada-live .ms-recommended-preview .msr-challenge-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px}
    .ms-canada-live .ms-recommended-preview .msr-challenge-card{padding:clamp(40px,4vw,54px);border:1px solid rgba(12,45,82,.08);min-height:350px}
    .ms-canada-live .ms-recommended-preview .msr-challenge-card.msr-problem{background:#fff}
    .ms-canada-live .ms-recommended-preview .msr-challenge-card.msr-answer{color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy-2))}
    .ms-canada-live .ms-recommended-preview .msr-challenge-card h2{font-size:clamp(40px,3.7vw,58px);line-height:.99;margin:0 0 24px;max-width:650px}
    .ms-canada-live .ms-recommended-preview .msr-challenge-card.msr-problem h2{font-size:clamp(36px,3vw,48px);max-width:560px}
    .ms-canada-live .ms-recommended-preview .msr-challenge-card p:not(.msr-eyebrow){margin:0;color:#64707b;max-width:650px;font-size:16px;line-height:1.75}
    .ms-canada-live .ms-recommended-preview .msr-challenge-card.msr-problem p:not(.msr-eyebrow){max-width:560px;font-size:18px;line-height:1.65}
    .ms-canada-live .ms-recommended-preview .msr-challenge-card.msr-answer p:not(.msr-eyebrow){color:#d7e4ef}
    .ms-canada-live .ms-recommended-preview .msr-challenge-card.msr-answer .msr-eyebrow{color:#8fd1d7}
    .ms-canada-live .ms-recommended-preview .msr-answer .msr-text-link{color:#fff;border-color:rgba(255,255,255,.65);margin-top:29px;display:inline-block}
    .ms-canada-live .ms-recommended-preview .mini-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
    .ms-canada-live .ms-recommended-preview .mini-list span{border:1px solid rgba(12,45,82,.14);background:#fff;padding:9px 13px;font-size:11px;font-weight:600}
    .ms-canada-live .ms-recommended-preview .msr-answer .mini-list span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}
    .ms-canada-live .ms-recommended-preview .msr-section{padding:105px 0}
    .ms-canada-live .ms-recommended-preview .msr-section-head{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;margin-bottom:55px}
    .ms-canada-live .ms-recommended-preview .msr-section-head h2{font-size:clamp(40px,4.5vw,67px);margin:0;max-width:850px}
    .ms-canada-live .ms-recommended-preview .msr-section-head>p{margin:0;color:var(--muted);font-size:16px;line-height:1.75;max-width:540px}
    .ms-canada-live .ms-recommended-preview .msr-pillars{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}
    .ms-canada-live .ms-recommended-preview .msr-pillar{min-height:420px;padding:38px;border-right:1px solid var(--line);position:relative}
    .ms-canada-live .ms-recommended-preview .msr-pillar:last-child{border-right:0}
    .ms-canada-live .ms-recommended-preview .msr-pillar-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;border:1px solid currentColor;margin-bottom:38px}
    .ms-canada-live .ms-recommended-preview .msr-pillar-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
    .ms-canada-live .ms-recommended-preview .msr-pillar:nth-child(1){--group:var(--teal);color:var(--teal)}
    .ms-canada-live .ms-recommended-preview .msr-pillar:nth-child(2){--group:var(--pink);color:var(--pink)}
    .ms-canada-live .ms-recommended-preview .msr-pillar:nth-child(3){--group:var(--gold);color:var(--gold)}
    .ms-canada-live .ms-recommended-preview .msr-pillar h3{font-size:25px;font-weight:600;margin:0 0 8px}
    .ms-canada-live .ms-recommended-preview .msr-pillar>p{margin:0 0 26px;color:var(--muted);font-size:14px}
    .ms-canada-live .ms-recommended-preview .msr-pillar ul{list-style:none;padding:0;margin:0}
    .ms-canada-live .ms-recommended-preview .msr-pillar li{color:var(--ink);border-top:1px solid var(--line);padding:0;font-size:14px;font-weight:500}
    .ms-canada-live .ms-recommended-preview .msr-solution-trigger{width:100%;min-height:62px;border:0;border-left:3px solid transparent;background:transparent;color:var(--ink);padding:8px 10px 8px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;cursor:pointer;font-weight:600;transition:background .2s ease,color .2s ease,padding .2s ease,border-color .2s ease}
    .ms-canada-live .ms-recommended-preview .msr-solution-label{display:flex;align-items:center;gap:13px;min-width:0}
    .ms-canada-live .ms-recommended-preview .solution-icon-raster{width:46px;height:46px;flex:0 0 46px;display:block;position:relative;overflow:hidden;border:1px solid #e0e5e8;border-radius:50%;background:#fff;box-shadow:0 3px 9px rgba(12,45,82,.12)}
    .ms-canada-live .ms-recommended-preview .solution-icon-raster img{display:block;width:92px;height:92px;max-width:none;object-fit:contain;position:absolute;left:50%;top:0;transform:translate(-50%,-14px)}
    .ms-canada-live .ms-recommended-preview .msr-solution-trigger .msr-arrow{color:var(--group);font-size:17px;opacity:0;transform:translateX(-5px);transition:.2s ease}
    .ms-canada-live .ms-recommended-preview .msr-solution-trigger:hover,.ms-canada-live .ms-recommended-preview .msr-solution-trigger[aria-selected="true"]{background:#f4f7f8;color:var(--group);border-left-color:var(--group);padding-left:13px}
    .ms-canada-live .ms-recommended-preview .msr-solution-trigger:focus-visible{background:#f4f7f8;color:var(--group);border-left-color:var(--group);padding-left:13px}
    .ms-canada-live .ms-recommended-preview .msr-solution-trigger[aria-selected="true"]{font-weight:700}
    .ms-canada-live .ms-recommended-preview .msr-solution-trigger:hover .msr-arrow,.ms-canada-live .ms-recommended-preview .msr-solution-trigger:focus-visible .msr-arrow,.ms-canada-live .ms-recommended-preview .msr-solution-trigger[aria-selected="true"] .msr-arrow{opacity:1;transform:none}
    .ms-canada-live .ms-recommended-preview .msr-mobile-detail-host{display:none}
    .ms-canada-live .ms-recommended-preview .msr-solution-detail{--detail-color:var(--teal);display:grid;grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr);min-height:390px;margin-top:22px;border:1px solid var(--line);background:#fff;box-shadow:0 22px 58px rgba(12,45,82,.1);overflow:hidden;animation:detail-in .28s ease}
    .ms-canada-live .ms-recommended-preview .msr-solution-detail-media{position:relative;min-height:390px;background:#e9eef0;overflow:hidden}
    .ms-canada-live .ms-recommended-preview .msr-solution-detail-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,26,44,.22))}
    .ms-canada-live .ms-recommended-preview .msr-solution-detail-media img{width:100%;height:100%;object-fit:cover}
    .ms-canada-live .ms-recommended-preview #music-solution-closeup{display:none}
    .ms-canada-live .ms-recommended-preview #solution-detail[data-music-closeup="true"]{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}
    .ms-canada-live .ms-recommended-preview #solution-detail[data-music-closeup="true"] .msr-solution-detail-media{height:auto;min-height:0;aspect-ratio:1 / 1;align-self:center;background:#fff}
    .ms-canada-live .ms-recommended-preview #solution-detail[data-music-closeup="true"] .msr-solution-detail-media:after{display:none}
    .ms-canada-live .ms-recommended-preview #solution-detail[data-music-closeup="true"] #solution-image{display:none}
    .ms-canada-live .ms-recommended-preview #solution-detail[data-music-closeup="true"] #music-solution-closeup{display:block;width:100%;height:100%}
    .ms-canada-live .ms-recommended-preview .msr-solution-detail-copy{padding:46px 50px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
    .ms-canada-live .ms-recommended-preview .msr-solution-detail-copy .msr-eyebrow{color:var(--detail-color);margin-bottom:13px}
    .ms-canada-live .ms-recommended-preview .msr-solution-detail-copy h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(35px,3vw,49px);letter-spacing:-.03em;line-height:1.05;margin:0 0 18px;color:var(--ink)}
    .ms-canada-live .ms-recommended-preview .msr-solution-detail-copy>p:not(.msr-eyebrow){margin:0;color:var(--muted);font-size:16px;line-height:1.75;max-width:650px}
    .ms-canada-live .ms-recommended-preview .msr-solution-tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 29px}
    .ms-canada-live .ms-recommended-preview .msr-solution-tags span{border:1px solid var(--line);background:#fafbfb;color:var(--ink);padding:7px 10px;font-size:11px;font-weight:600}
    .ms-canada-live .ms-recommended-preview .msr-solution-detail .msr-text-link{color:var(--detail-color);border-color:var(--detail-color)}
    @keyframes detail-in{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
    .ms-canada-live .ms-recommended-preview .msr-work{background:#faf8f4;border-block:1px solid var(--line)}
    .ms-canada-live .ms-recommended-preview .msr-project-section-head{grid-template-columns:1fr;margin-bottom:55px}
    .ms-canada-live .ms-recommended-preview .msr-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .ms-canada-live .ms-recommended-preview .msr-project{position:relative;min-height:420px;overflow:hidden;background:var(--navy);color:#fff;box-shadow:0 16px 42px rgba(12,45,82,.12)}
    .ms-canada-live .ms-recommended-preview .msr-project img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
    .ms-canada-live .ms-recommended-preview .msr-project-button[aria-controls="case-kavak"] img{object-position:42% 50%;transform:scale(1.18)}
    .ms-canada-live .ms-recommended-preview .msr-project:hover img{transform:scale(1.035)}
    .ms-canada-live .ms-recommended-preview .msr-project-button[aria-controls="case-kavak"]:hover img{transform:scale(1.22)}
    .ms-canada-live .ms-recommended-preview .msr-project:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(4,17,31,.9) 100%)}
    .ms-canada-live .ms-recommended-preview .msr-project-copy{position:absolute;z-index:2;left:27px;right:27px;bottom:26px}
    .ms-canada-live .ms-recommended-preview .msr-project-copy small{text-transform:uppercase;letter-spacing:.14em;color:#9ed7dd;font-weight:700}
    .ms-canada-live .ms-recommended-preview .msr-project-copy h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:8px 0 4px}
    .ms-canada-live .ms-recommended-preview .msr-project-copy p{font-size:12px;color:#d9e3e8;margin:0}
    .ms-canada-live .ms-recommended-preview .msr-project-button{width:100%;border:0;padding:0;text-align:left;font:inherit;cursor:pointer}
    .ms-canada-live .ms-recommended-preview .msr-project-button .msr-project-copy p{display:flex;justify-content:space-between;gap:15px;align-items:center}
    .ms-canada-live .ms-recommended-preview .msr-project-button .msr-project-copy p span{color:#9ed7dd;font-weight:700;white-space:nowrap}
    .ms-canada-live .ms-recommended-preview .msr-case-dialog{width:min(1120px,calc(100% - 36px));max-height:90dvh;padding:0;border:0;background:#fff;color:var(--ink);box-shadow:0 35px 100px rgba(4,17,31,.34);overflow:auto}
    .ms-canada-live .msr-case-dialog::backdrop{background:rgba(4,17,31,.72);backdrop-filter:blur(4px)}
    .ms-canada-live .ms-recommended-preview .msr-case-dialog-shell{display:grid;grid-template-columns:.82fr 1.18fr;min-height:680px;position:relative}
    .ms-canada-live .ms-recommended-preview .msr-case-dialog-media{min-height:680px;background:var(--navy)}
    .ms-canada-live .ms-recommended-preview .msr-case-dialog-media img{width:100%;height:100%;object-fit:cover}
    .ms-canada-live .ms-recommended-preview .msr-case-dialog#case-kavak .msr-case-dialog-media img{object-position:42% 50%;transform:scale(1.18)}
    .ms-canada-live .ms-recommended-preview .msr-case-dialog-content{padding:62px 60px;overflow-wrap:anywhere}
    .ms-canada-live .ms-recommended-preview .msr-case-dialog-content h2{font-size:clamp(44px,4vw,65px);margin:0 0 5px}
    .ms-canada-live .ms-recommended-preview .msr-case-subtitle{font-size:18px;color:var(--teal);font-weight:600;margin:0 0 34px}
    .ms-canada-live .ms-recommended-preview .msr-case-block{border-top:1px solid var(--line);padding:21px 0}
    .ms-canada-live .ms-recommended-preview .msr-case-block h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;color:var(--navy)}
    .ms-canada-live .ms-recommended-preview .msr-case-block p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}
    .ms-canada-live .ms-recommended-preview .msr-case-scope{columns:2;column-gap:30px;padding-left:18px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}
    .ms-canada-live .ms-recommended-preview .msr-case-scope li{break-inside:avoid;margin:0 0 8px;padding-left:3px}
    .ms-canada-live .ms-recommended-preview .msr-case-capabilities{margin-top:13px!important;color:var(--navy)!important;font-size:12px!important;font-weight:600;line-height:1.7!important}
    .ms-canada-live .ms-recommended-preview .msr-case-result{background:var(--cream);border-left:4px solid var(--orange);padding:21px 23px;margin-top:6px}
    .ms-canada-live .ms-recommended-preview .msr-case-result strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;line-height:1.35}
    .ms-canada-live .ms-recommended-preview .msr-case-result p{margin:14px 0 0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.6}
    .ms-canada-live .ms-recommended-preview .msr-case-next-step{display:inline-flex;min-height:44px;align-items:center;gap:10px;margin-top:25px;color:var(--teal);font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding:10px 0}
    .ms-canada-live .ms-recommended-preview .msr-case-next-step:hover{color:var(--orange)}
    .ms-canada-live .ms-recommended-preview .msr-case-close{position:absolute;z-index:2;right:18px;top:18px;min-width:78px;min-height:44px;border:1px solid var(--line);background:#fff;color:var(--navy);cursor:pointer;font-size:12px;font-weight:700}
    .ms-canada-live .ms-recommended-preview .msr-case-close:hover{background:var(--cream)}
    .ms-canada-live .ms-recommended-preview .msr-process{padding-top:88px}
    .ms-canada-live .ms-recommended-preview .msr-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
    .ms-canada-live .ms-recommended-preview .msr-step{padding:34px 28px 10px 0;border-right:1px solid var(--line);min-height:230px}
    .ms-canada-live .ms-recommended-preview .msr-step:not(:first-child){padding-left:28px}
    .ms-canada-live .ms-recommended-preview .msr-step:last-child{border-right:0}
    .ms-canada-live .ms-recommended-preview .msr-step span{color:var(--orange);font-size:12px;font-weight:700}
    .ms-canada-live .ms-recommended-preview .msr-step h3{font-size:20px;font-weight:600;margin:52px 0 10px}
    .ms-canada-live .ms-recommended-preview .msr-step p{font-size:13px;color:var(--muted);margin:0}
    .ms-canada-live .ms-recommended-preview .msr-proof{background:var(--navy);color:#fff;padding:80px 0}
    .ms-canada-live .ms-recommended-preview .msr-proof-grid{display:grid;grid-template-columns:minmax(320px,1.2fr) repeat(3,minmax(150px,.55fr));gap:28px;align-items:center}
    .ms-canada-live .ms-recommended-preview .msr-proof h2{font-size:clamp(38px,4vw,58px);margin:0}
    .ms-canada-live .ms-recommended-preview .msr-metric{border-left:1px solid rgba(255,255,255,.24);padding-left:36px}
    .ms-canada-live .ms-recommended-preview .msr-metric strong{display:block;font-family:Georgia,serif;font-size:52px;font-weight:400;color:#fff}
    .ms-canada-live .ms-recommended-preview .msr-metric span{font-size:12px;color:#b8c9d9}
    .ms-canada-live .ms-recommended-preview .msr-proof small{grid-column:1/-1;color:#9fb3c5;line-height:1.6}
    .ms-canada-live .ms-recommended-preview .msr-proof small a{color:#d7edf3;text-decoration:underline;text-underline-offset:3px}
    .ms-canada-live .ms-recommended-preview .msr-gallery{background:#fff}
    .ms-canada-live .ms-recommended-preview .msr-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
    .ms-canada-live .ms-recommended-preview .msr-gallery-card{min-height:250px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative;overflow:hidden}
    .ms-canada-live .ms-recommended-preview .msr-gallery-card:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:rgba(255,255,255,.13);right:-80px;top:-70px}
    .ms-canada-live .ms-recommended-preview .msr-gallery-card:nth-child(1){background:var(--orange)}
    .ms-canada-live .ms-recommended-preview .msr-gallery-card:nth-child(2){background:#a8905a}
    .ms-canada-live .ms-recommended-preview .msr-gallery-card:nth-child(3){background:var(--teal)}
    .ms-canada-live .ms-recommended-preview .msr-gallery-card:nth-child(4){background:#8b2f77}
    .ms-canada-live .ms-recommended-preview .msr-gallery-card h3,.ms-canada-live .ms-recommended-preview .msr-gallery-card span{position:relative;z-index:2}
    .ms-canada-live .ms-recommended-preview .msr-gallery-card h3{font-size:21px;font-weight:600;line-height:1.25;margin:0}
    .ms-canada-live .ms-recommended-preview .msr-gallery-card span{font-size:12px;font-weight:700}
    .ms-canada-live .ms-recommended-preview .msr-faq{background:var(--cream)}
    .ms-canada-live .ms-recommended-preview .msr-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}
    .ms-canada-live .ms-recommended-preview .msr-faq h2{font-size:clamp(40px,4vw,62px);margin:0}
    .ms-canada-live .ms-recommended-preview details{border-top:1px solid #cdd3d6;padding:21px 0}
    .ms-canada-live .ms-recommended-preview details:last-child{border-bottom:1px solid #cdd3d6}
    .ms-canada-live .ms-recommended-preview summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-weight:600;list-style:none}
    .ms-canada-live .ms-recommended-preview summary::-webkit-details-marker{display:none}
    .ms-canada-live .ms-recommended-preview summary span{color:var(--orange);font-size:21px}
    .ms-canada-live .ms-recommended-preview details p{color:var(--muted);font-size:14px;max-width:720px}
    .ms-canada-live .ms-recommended-preview .msr-industries-teaser{display:block;background:var(--cream);padding:0;border-top:1px solid var(--line);border-bottom:7px solid var(--teal)}
    .ms-canada-live .ms-recommended-preview .msr-industries-teaser-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(48px,8vw,120px);align-items:center;padding:64px 0}
    .ms-canada-live .ms-recommended-preview .msr-industries-teaser h2{font-size:clamp(38px,3.6vw,54px);line-height:1.08;margin:16px 0 0;max-width:700px}
    .ms-canada-live .ms-recommended-preview .msr-industries-teaser-copy{max-width:520px}
    .ms-canada-live .ms-recommended-preview .msr-industries-teaser-copy p{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 24px}
    .ms-canada-live .ms-recommended-preview .msr-contact{background:linear-gradient(120deg,var(--teal),#176f80);color:#fff}
    .ms-canada-live .ms-recommended-preview .msr-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}
    .ms-canada-live .ms-recommended-preview .msr-contact h2{font-size:clamp(45px,5vw,72px);margin:0 0 24px}
    .ms-canada-live .ms-recommended-preview .msr-contact-copy>p:not(.msr-eyebrow){color:#d7eef1;max-width:520px}
    .ms-canada-live .ms-recommended-preview .msr-contact-copy .msr-contact-next-step{font-size:13px;line-height:1.6;color:#c6f3f5;margin-top:24px}
    .ms-canada-live .ms-recommended-preview .msr-contact .msr-eyebrow{color:#c6f3f5}
    .ms-canada-live .ms-recommended-preview .msr-mind-sense-crm-form{min-width:0;background:#fff;color:var(--ink);box-shadow:var(--shadow);overflow:hidden}
    .ms-canada-live .ms-recommended-preview .msr-mind-sense-crm-form iframe{display:block;width:100%;height:590px;border:0;background:#fff}
    .ms-canada-live .ms-recommended-preview .msr-mind-sense-crm-actions{padding:22px 28px;background:#fff;border-top:1px solid var(--line)}
    .ms-canada-live .ms-recommended-preview .msr-mind-sense-crm-link{display:inline-flex;align-items:center;min-height:44px;color:var(--teal);font-size:13px;font-weight:700;border-bottom:1px solid var(--teal)}
    .ms-canada-live .ms-recommended-preview .msr-mind-sense-crm-actions{padding:24px;border-top:1px solid var(--line);background:#fff}
    .ms-canada-live .ms-recommended-preview .msr-mind-sense-crm-link{display:inline-block;color:var(--teal);font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:6px}
    .ms-canada-live .ms-recommended-preview footer{background:#fff;color:var(--navy);padding:0}
    .ms-canada-live .ms-recommended-preview .msr-footer-main{width:min(calc(100% - 128px),1440px);margin:0 auto;padding:70px 0;display:grid;grid-template-columns:1.25fr .75fr .95fr 1.9fr;gap:38px}
    .ms-canada-live .ms-recommended-preview .msr-footer-logo{display:inline-flex;line-height:0}
    .ms-canada-live .ms-recommended-preview .msr-footer-logo-image{display:block;width:205px;height:auto}
    .ms-canada-live .ms-recommended-preview .msr-footer-contact-list{margin:22px 0 0}
    .ms-canada-live .ms-recommended-preview .msr-footer-contact-link{display:flex;width:max-content;max-width:100%;font-size:13px;line-height:2.45;color:var(--navy)}
    .ms-canada-live .ms-recommended-preview footer h3{font-size:13px;line-height:1.2;font-weight:600;color:var(--navy);margin:0 0 24px;text-transform:none;letter-spacing:0}
    .ms-canada-live .ms-recommended-preview .msr-footer-column>a{display:block;font-size:13px;line-height:1.5;color:var(--navy);margin:12px 0}
    .ms-canada-live .ms-recommended-preview .msr-footer-contact-link:hover,.ms-canada-live .ms-recommended-preview .msr-footer-column>a:hover{color:var(--teal)}
    .ms-canada-live .ms-recommended-preview .msr-footer-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;align-items:center}
    .ms-canada-live .ms-recommended-preview .msr-footer-partner-logo-wrap{height:98px;display:flex;align-items:center;justify-content:center;min-width:0}
    .ms-canada-live .ms-recommended-preview .msr-footer-partner-logo{display:block;width:auto;height:auto;max-width:100%;max-height:98px;object-fit:contain}
    .ms-canada-live .ms-recommended-preview .msr-footer-partner-logo--dmx{width:132px}
    .ms-canada-live .ms-recommended-preview .msr-footer-partner-logo-wrap--bose{width:132px;height:82px;margin-inline:auto;overflow:hidden}
    .ms-canada-live .ms-recommended-preview .msr-footer-partner-logo--bose{width:132px;max-width:none;clip-path:inset(2px 6px)}
    .ms-canada-live .ms-recommended-preview .msr-footer-partner-logo--avixa{width:110px}
    .ms-canada-live .ms-recommended-preview .msr-footer-partner-logo-wrap--somexfon{width:96px;height:89px;margin-inline:auto;overflow:hidden;background:var(--e-global-color-msnavy)}
    .ms-canada-live .ms-recommended-preview .msr-footer-partner-logo--somexfon{width:96px;max-width:none}
    .ms-canada-live .ms-recommended-preview .msr-footer-partner-logo--sacm{width:112px}
    .ms-canada-live .ms-recommended-preview .msr-footer-partner-logo-wrap--andi{width:100px;max-width:100%;margin-inline:auto;overflow:hidden}
    .ms-canada-live .ms-recommended-preview .msr-footer-partner-logo--andi{width:300px;max-width:none;max-height:none;flex:0 0 300px}
    .ms-canada-live .ms-recommended-preview .msr-footer-bottom{background:var(--teal);color:#fff;font-size:11px;line-height:1.5}
    .ms-canada-live .ms-recommended-preview .msr-footer-bottom-inner{width:min(calc(100% - 128px),1440px);margin:0 auto;padding:16px 0}
    @media(max-width:1100px){
      .ms-canada-live .ms-recommended-preview .msr-nav{display:none}.ms-canada-live .ms-recommended-preview .msr-menu{display:block;font-weight:700;color:var(--navy)}
      .ms-canada-live .ms-recommended-preview .msr-nav[data-open="true"]{display:flex;position:absolute;top:100%;left:0;right:0;align-items:stretch;flex-direction:column;gap:0;padding:16px 24px;background:#fff;border-top:1px solid var(--line);box-shadow:0 16px 24px rgba(12,45,82,.12);max-height:calc(100dvh - 125px);overflow:auto}.ms-canada-live .ms-recommended-preview .msr-nav[data-open="true"]>a{display:flex;align-items:center;min-height:44px}.ms-canada-live .ms-recommended-preview .msr-nav[data-open="true"] .msr-mobile-nav-extra{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.ms-canada-live .ms-recommended-preview .msr-mobile-nav-extra>a{display:flex;align-items:center;min-height:44px;padding:0 12px}.ms-canada-live .ms-recommended-preview .msr-header .msr-nav[data-open="true"] .msr-cta{display:flex;flex-basis:100%}
      .ms-canada-live .ms-recommended-preview .msr-hero .msr-wrap{grid-template-columns:1fr}.ms-canada-live .ms-recommended-preview .msr-hero-media{margin:0 0 55px;height:500px;border-radius:50px}.ms-canada-live .ms-recommended-preview .msr-hero{background:#fff}
      .ms-canada-live .ms-recommended-preview .msr-client-logo-heading{width:auto}
      .ms-canada-live .ms-recommended-preview .msr-pillars,.ms-canada-live .ms-recommended-preview .msr-projects{grid-template-columns:1fr}.ms-canada-live .ms-recommended-preview .msr-pillar{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.ms-canada-live .ms-recommended-preview .msr-pillar:last-child{border-bottom:0}
      .ms-canada-live .ms-recommended-preview .msr-gallery-grid{grid-template-columns:repeat(2,1fr)}
      .ms-canada-live .ms-recommended-preview .msr-section-head,.ms-canada-live .ms-recommended-preview .msr-faq-grid,.ms-canada-live .ms-recommended-preview .msr-contact-grid,.ms-canada-live .ms-recommended-preview .msr-proof-grid,.ms-canada-live .ms-recommended-preview .msr-industries-teaser-grid{grid-template-columns:1fr}.ms-canada-live .ms-recommended-preview .msr-metric{border-left:0;border-top:1px solid rgba(255,255,255,.24);padding:24px 0 0}
      .ms-canada-live .ms-recommended-preview .msr-footer-main{grid-template-columns:1fr 1fr}.ms-canada-live .ms-recommended-preview .msr-footer-partners{grid-column:1/-1}.ms-canada-live .ms-recommended-preview .msr-footer-partner-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
    }
    @media(max-width:700px){
      .ms-canada-live .ms-recommended-preview .msr-wrap{width:min(100% - 36px,1440px)}.ms-canada-live .ms-recommended-preview .msr-utility{display:none}.ms-canada-live .ms-recommended-preview .msr-header{height:72px}.ms-canada-live .ms-recommended-preview .msr-site-chrome{box-shadow:0 6px 18px rgba(12,45,82,.07)}.ms-canada-live .ms-recommended-preview main [id]{scroll-margin-top:82px}.ms-canada-live .ms-recommended-preview .msr-brand,.ms-canada-live .ms-recommended-preview .msr-brand img{width:145px;height:48px}.ms-canada-live .ms-recommended-preview .msr-header .msr-cta{display:none}
      .ms-canada-live .ms-recommended-preview .msr-hero .msr-wrap{min-height:auto}.ms-canada-live .ms-recommended-preview .msr-hero-copy{padding:58px 0 40px}.ms-canada-live .ms-recommended-preview h1{font-size:49px}.ms-canada-live .ms-recommended-preview .msr-lead{font-size:16px}.ms-canada-live .ms-recommended-preview .msr-hero-media{height:390px;margin-bottom:36px;border-radius:28px}
      .ms-canada-live .ms-recommended-preview .msr-trust{grid-template-columns:1fr;gap:8px;padding:16px 18px}.ms-canada-live .ms-recommended-preview .msr-client-logo-heading{width:auto}.ms-canada-live .ms-recommended-preview .msr-client-logo-group{gap:24px;padding-right:24px}.ms-canada-live .ms-recommended-preview .msr-client-logo-item{width:116px;height:62px;padding:7px 8px}.ms-canada-live .ms-recommended-preview .msr-challenge{padding:65px 0}.ms-canada-live .ms-recommended-preview .msr-challenge-grid{grid-template-columns:1fr}.ms-canada-live .ms-recommended-preview .msr-challenge-card{padding:34px;min-height:auto}.ms-canada-live .ms-recommended-preview .msr-challenge-card h2,.ms-canada-live .ms-recommended-preview .msr-challenge-card.msr-problem h2{font-size:clamp(36px,11vw,44px)}
      .ms-canada-live .ms-recommended-preview .msr-section{padding:75px 0}.ms-canada-live .ms-recommended-preview .msr-section-head{gap:25px}.ms-canada-live .ms-recommended-preview .msr-section-head h2,.ms-canada-live .ms-recommended-preview .msr-faq h2{font-size:43px}.ms-canada-live .ms-recommended-preview .msr-projects{grid-template-columns:1fr}.ms-canada-live .ms-recommended-preview .msr-project{min-height:360px}
      .ms-canada-live .ms-recommended-preview .msr-pillars{display:block;border:0;background:transparent}.ms-canada-live .ms-recommended-preview .msr-pillar{padding:28px 22px;background:#fff;border:1px solid var(--line);margin-bottom:12px}.ms-canada-live .ms-recommended-preview .msr-pillar:last-child{border:1px solid var(--line)}.ms-canada-live .ms-recommended-preview .msr-pillar-icon{margin-bottom:24px}.ms-canada-live .ms-recommended-preview .msr-mobile-detail-host{display:block}.ms-canada-live .ms-recommended-preview .msr-solution-detail{grid-template-columns:1fr;min-height:0;margin:8px 0 18px;box-shadow:none}.ms-canada-live .ms-recommended-preview .msr-solution-detail-media{min-height:210px;height:210px}.ms-canada-live .ms-recommended-preview .msr-solution-detail-copy{padding:27px 22px}.ms-canada-live .ms-recommended-preview .msr-solution-detail-copy h3{font-size:34px}.ms-canada-live .ms-recommended-preview .msr-solution-detail-copy>p:not(.msr-eyebrow){font-size:14px}.ms-canada-live .ms-recommended-preview .msr-solution-tags{margin:20px 0 22px}
      .ms-canada-live .ms-recommended-preview .msr-case-dialog{width:calc(100% - 24px);max-height:94dvh}.ms-canada-live .ms-recommended-preview .msr-case-dialog-shell{grid-template-columns:1fr}.ms-canada-live .ms-recommended-preview .msr-case-dialog-media{min-height:230px;height:230px}.ms-canada-live .ms-recommended-preview .msr-case-dialog-content{padding:32px 24px}.ms-canada-live .ms-recommended-preview .msr-case-dialog-content h2{font-size:43px}.ms-canada-live .ms-recommended-preview .msr-case-subtitle{font-size:16px;padding-right:58px}.ms-canada-live .ms-recommended-preview .msr-case-scope{columns:1}.ms-canada-live .ms-recommended-preview .msr-case-close{right:10px;top:10px}
      .ms-canada-live .ms-recommended-preview .msr-process-grid{grid-template-columns:1fr}.ms-canada-live .ms-recommended-preview .msr-step,.ms-canada-live .ms-recommended-preview .msr-step:not(:first-child){border-right:0;border-bottom:1px solid var(--line);padding:26px 0}.ms-canada-live .ms-recommended-preview .msr-step h3{margin-top:20px}
      .ms-canada-live .ms-recommended-preview #solution-detail[data-music-closeup="true"]{grid-template-columns:1fr}.ms-canada-live .ms-recommended-preview #solution-detail[data-music-closeup="true"] .msr-solution-detail-media{height:auto;min-height:0;aspect-ratio:1 / 1}
      .ms-canada-live .ms-recommended-preview .msr-menu summary,.ms-canada-live .ms-recommended-preview .msr-menu nav a,.ms-canada-live .ms-recommended-preview .msr-faq summary,.ms-canada-live .ms-recommended-preview .msr-footer-column>a,.ms-canada-live .ms-recommended-preview .msr-footer-contact-link{min-height:44px;display:flex;align-items:center}
      .ms-canada-live .ms-recommended-preview .msr-gallery-grid{grid-template-columns:1fr}.ms-canada-live .ms-recommended-preview .msr-gallery-card{min-height:210px}.ms-canada-live .ms-recommended-preview .msr-faq-grid{gap:45px}.ms-canada-live .ms-recommended-preview .msr-industries-teaser-grid{padding:52px 0;gap:24px}.ms-canada-live .ms-recommended-preview .msr-industries-teaser h2{font-size:40px}.ms-canada-live .ms-recommended-preview .msr-contact-grid{gap:45px}.ms-canada-live .ms-recommended-preview .msr-mind-sense-crm-form iframe{height:780px}.ms-canada-live .ms-recommended-preview .msr-footer-main{width:min(100% - 36px,1440px);grid-template-columns:1fr;padding:52px 0;gap:38px}.ms-canada-live .ms-recommended-preview .msr-footer-partners{grid-column:auto}.ms-canada-live .ms-recommended-preview .msr-footer-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ms-canada-live .ms-recommended-preview .msr-footer-bottom-inner{width:min(100% - 36px,1440px)}
    }
    @media(prefers-reduced-motion:reduce){.ms-canada-live .ms-recommended-preview *{scroll-behavior:auto!important;transition:none!important}.ms-canada-live .ms-recommended-preview .msr-client-logo-track{animation:none!important;transform:none!important}}

html{overflow-x:clip!important}
body:has(.ms-canada-live,.canada-snapshot).ms-canada-live{margin:0;overflow-x:clip!important;overflow-y:visible!important}
body:has(.ms-canada-live,.canada-snapshot).ms-canada-live .elementor-location-header,body:has(.ms-canada-live,.canada-snapshot).ms-canada-live .elementor-location-footer{display:none!important}
body:has(.ms-canada-live,.canada-snapshot).ms-canada-live .elementor,body:has(.ms-canada-live,.canada-snapshot).ms-canada-live .mind-sense-recommended-preview-root{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body:has(.ms-canada-live,.canada-snapshot).ms-canada-live .mind-sense-recommended-preview-root.e-con{--width:100%;--min-height:0;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--container-max-width:none;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
body:has(.ms-canada-live,.canada-snapshot).ms-canada-live .mind-sense-recommended-preview-root>.elementor-widget-html,body:has(.ms-canada-live,.canada-snapshot).ms-canada-live .mind-sense-recommended-preview-root>.elementor-widget-html>.elementor-widget-container{display:block!important;align-self:stretch!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
.ms-canada-live .ms-recommended-preview{position:relative!important;left:auto!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:100vh;margin:0!important;overflow:visible!important;zoom:1!important;transform:none!important}
.ms-canada-live .ms-recommended-preview>header,.ms-canada-live .ms-recommended-preview>main,.ms-canada-live .ms-recommended-preview>footer,.ms-canada-live .ms-recommended-preview main>section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.ms-canada-live .ms-recommended-preview .msr-wrap{width:min(1440px,calc(100% - clamp(36px,5vw,96px)))!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important}
@media(prefers-reduced-motion:reduce){.ms-canada-live .ms-recommended-preview *,.ms-canada-live .ms-recommended-preview *::before,.ms-canada-live .ms-recommended-preview *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
  

/* Regional adaptations only; layout comes from the published English reference. */
.ms-canada-live .ms-recommended-preview{--navy:var(--e-global-color-msnavy);--navy-2:var(--e-global-color-msnavy);--teal:var(--e-global-color-msteal);--cyan:var(--e-global-color-msaqua);--orange:#d7612f;--pink:#ef4f7b;--gold:#d7612f;--cream:#ebeaeb;--paper:#fff;--ink:#464145;--muted:#696969;--line:#ebeaeb;overflow-x:clip}
.ms-canada-live .ms-recommended-preview h1,.ms-canada-live .ms-recommended-preview h2{color:var(--navy)}
.ms-canada-live .ms-recommended-preview h1 em{color:var(--teal)}
.ms-canada-live .ms-recommended-preview .msr-utility,.ms-canada-live .ms-recommended-preview .msr-cta{background:var(--teal);color:#fff}
.ms-canada-live .ms-recommended-preview .msr-cta{box-shadow:0 10px 25px rgba(34,127,148,.14)}
.ms-canada-live .ms-recommended-preview .msr-cta:hover,.ms-canada-live .ms-recommended-preview .msr-utility a:hover,.ms-canada-live .ms-recommended-preview .msr-utility a[aria-current=page]{background:var(--cyan);color:var(--navy)}
.ms-canada-live .ms-recommended-preview .msr-nav a:hover,.ms-canada-live .ms-recommended-preview .msr-text-link:hover{color:var(--teal);text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:6px}
.ms-canada-live .ms-recommended-preview .msr-hero{background:linear-gradient(108deg,#fff 0 48%,#ebeaeb 48% 100%)}
.ms-canada-live .ms-recommended-preview .msr-work{background:#fff}
.ms-canada-live .ms-recommended-preview .msr-industries-teaser{background:var(--paper)}
.ms-canada-live .ms-recommended-preview .msr-media-badge{border-color:var(--teal)}
.ms-canada-live .ms-recommended-preview .msr-client-logo-heading h2{color:var(--teal)}
.ms-canada-live .ms-recommended-preview .msr-challenge-card.msr-answer h2,.ms-canada-live .ms-recommended-preview .msr-proof h2,.ms-canada-live .ms-recommended-preview .msr-contact h2{color:#fff}
.ms-canada-live .ms-recommended-preview .msr-lead,.ms-canada-live .ms-recommended-preview .msr-challenge-card.msr-problem p:not(.msr-eyebrow){color:var(--muted)}
.ms-canada-live .ms-recommended-preview .msr-wordmark{font-family:Georgia,serif;font-size:21px;color:var(--navy);white-space:nowrap}
.ms-canada-live .ms-recommended-preview .msr-client-carousel-control{position:static;width:auto;height:auto;clip:auto;overflow:visible;margin:10px 0 0;padding:8px 12px;border:1px solid var(--line);font-size:12px;min-height:44px;cursor:pointer;background:#fff;color:var(--navy)}
.ms-canada-live .ms-recommended-preview .msr-client-logo-heading{display:block}
.ms-canada-live .ms-recommended-preview .msr-case-dialog{margin:auto}
.ms-canada-live .ms-recommended-preview .msr-menu{position:relative;padding:0;border:0}
.ms-canada-live .ms-recommended-preview .msr-menu summary{min-height:44px;min-width:60px;align-items:center;justify-content:center}
.ms-canada-live .ms-recommended-preview .msr-menu nav{position:absolute;right:0;top:52px;width:270px;background:#fff;box-shadow:var(--shadow);padding:18px;display:grid;gap:6px;z-index:60}
.ms-canada-live .ms-recommended-preview .msr-menu nav a{padding:12px;border-bottom:1px solid var(--line)}
.ms-canada-live .ms-recommended-preview .msr-canada-enquiry{display:grid;grid-template-columns:1fr;padding:34px;gap:17px;color:var(--ink);background:#fff}
.ms-canada-live .ms-recommended-preview .msr-canada-enquiry h3{color:var(--navy);font-size:24px;margin:0;font-weight:600}
.ms-canada-live .ms-recommended-preview .msr-canada-enquiry p{color:var(--muted);font-size:14px;margin:0}
.ms-canada-live .ms-recommended-preview .msr-canada-enquiry label{display:grid;gap:7px;font-size:13px;font-weight:600;grid-column:1}
.ms-canada-live .ms-recommended-preview .msr-canada-enquiry input,.ms-canada-live .ms-recommended-preview .msr-canada-enquiry textarea{width:100%;background:#fff;color:var(--ink);border:1px solid #b7b7b7;padding:11px;min-height:44px;border-radius:3px}
.ms-canada-live .ms-recommended-preview .msr-canada-enquiry button{border:0;cursor:pointer}
.ms-canada-live .ms-recommended-preview .msr-gallery-card:nth-child(2){background:var(--navy)}
.ms-canada-live .ms-recommended-preview .msr-gallery-card:nth-child(4){background:var(--teal)}
.ms-canada-live .ms-recommended-preview .msr-footer-contact-list{font-size:13px;line-height:1.7}
@media(max-width:1100px){.ms-canada-live .ms-recommended-preview .msr-hero{background:#fff}.ms-canada-live .ms-recommended-preview .msr-footer-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.ms-canada-live .ms-recommended-preview *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Canada: one locally hosted, variable family for all interface and editorial text. */
@font-face{font-family:Montserrat;src:url('https://mindnsense.ca/wp-content/uploads/ms-canada-migration-20260907/assets/fonts/montserrat-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
body:has(.ms-canada-live,.canada-snapshot){--font-sans:Montserrat,Arial,sans-serif;--canada-teal:var(--e-global-color-msteal);--canada-navy:var(--e-global-color-msnavy);--canada-aqua:var(--e-global-color-msaqua)}
html,body:has(.ms-canada-live,.canada-snapshot),body:has(.ms-canada-live,.canada-snapshot) :where(h1,h2,h3,h4,h5,h6,p,a,span,div,nav,li,ul,ol,button,input,textarea,select,option,label,legend,summary,small,strong,em,i,b,address,blockquote,figcaption,dt,dd,table,footer){font-family:Montserrat,Arial,sans-serif!important}
body:has(.ms-canada-live,.canada-snapshot){font-size:16px;line-height:1.65;color:#464145;-webkit-font-smoothing:antialiased}
body:has(.ms-canada-live,.canada-snapshot) h1,body:has(.ms-canada-live,.canada-snapshot) h2,body:has(.ms-canada-live,.canada-snapshot) h3{font-weight:650;letter-spacing:-.025em;text-wrap:balance}
.ms-canada-live .ms-recommended-preview h1{font-size:clamp(38px,4.25vw,65px);font-weight:650;line-height:1.09;letter-spacing:-.04em}
.ms-canada-live .ms-recommended-preview h1 em,.ms-canada-live .ms-recommended-preview h2 em{font-style:normal;font-weight:650}
.ms-canada-live .ms-recommended-preview h2{font-size:clamp(28px,3vw,44px);font-weight:650;line-height:1.18;letter-spacing:-.03em}
.ms-canada-live .ms-recommended-preview .msr-lead{font-size:16px;line-height:1.75}
.ms-canada-live .ms-recommended-preview .msr-wordmark{font-style:normal;font-weight:600;font-size:18px;letter-spacing:.03em}
.ms-canada-live .ms-recommended-preview :is(.msr-nav,.msr-cta,.msr-eyebrow){font-weight:600;letter-spacing:0}
body:has(.ms-canada-live,.canada-snapshot) :is(button,input,select,textarea){font-size:16px}
body:has(.ms-canada-live,.canada-snapshot) :is(a,button,input,textarea,summary,select):focus-visible{outline:3px solid var(--e-global-color-msaqua);outline-offset:4px}
.canada-snapshot{--ink:#464145;--paper:#FFFFFF;--teal:var(--e-global-color-msteal);--blue:var(--e-global-color-msnavy);--gray:#696969;--line:#EBEAEB;overflow-x:clip}
.canada-snapshot .language-switcher,.ca-home .ca-topbar{background:var(--e-global-color-msteal)!important;color:#fff}
.canada-snapshot :is(.button,button[type=submit]),.ca-home .ca-cta{background:var(--e-global-color-msteal)!important;color:#fff!important}
.canada-snapshot :is(.button,button[type=submit]):hover,.ca-home .ca-cta:hover{background:var(--e-global-color-msaqua)!important;color:var(--e-global-color-msnavy)!important}
.canada-snapshot .canada-client-wordmark{font-size:18px;letter-spacing:.035em;font-weight:600;white-space:nowrap;color:var(--e-global-color-msnavy)}
.canada-snapshot .canada-support-contact{padding:30px;background:#fff;color:#464145;border:1px solid #EBEAEB}
.canada-snapshot .canada-support-contact h3{color:var(--e-global-color-msnavy)}
.canada-snapshot .client-logo-marquee[data-paused=true] .client-logo-track{animation-play-state:paused}
.canada-snapshot .client-carousel-control{min-height:44px;min-width:44px;cursor:pointer}
.canada-snapshot .footer-partner-logo-wrap--dmx,.canada-snapshot .footer-partner-logo-wrap--bose{min-height:100px}
.canada-snapshot .footer-partner-logo--dmx,.canada-snapshot .footer-partner-logo--bose{width:100%;max-height:88px;object-fit:contain}
.canada-snapshot .brand-logo-image{width:180px;height:auto;object-fit:contain}
@media(prefers-reduced-motion:reduce){.canada-snapshot *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){.ms-canada-live .ms-recommended-preview h1{font-size:38px}.ms-canada-live .ms-recommended-preview .msr-canada-enquiry{padding:24px}}

/* Shared Mind & Sense proportions, adapted to the Canada palette. */
@font-face{font-family:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url('https://mindnsense.ca/wp-content/uploads/ms-canada-migration-20260907/assets/fonts/montserrat-italic-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url('https://mindnsense.ca/wp-content/uploads/ms-canada-migration-20260907/assets/fonts/montserrat-italic-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020-2027,U+2030-205E,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
body:has(.ms-canada-live,.canada-snapshot) {
  --canada-sans: 'Montserrat', Arial, sans-serif;
  font-family:var(--canada-sans) !important;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
body:has(.ms-canada-live,.canada-snapshot) :where(main,.ms-recommended-preview,div,section,article,aside,blockquote,table,td,th,p,a,button,input,select,textarea,li,label,summary,h3,h4,h5,h6,small,strong,b,em,span,dt,dd,legend,figcaption,footer) {
  font-family:var(--canada-sans) !important;
}
body:has(.ms-canada-live,.canada-snapshot) h1, body:has(.ms-canada-live,.canada-snapshot) h2,
body:has(.ms-canada-live,.canada-snapshot) :is(h1,h2) :is(em,span,strong,b,a) {
  font-family:var(--canada-sans) !important;
  font-weight:400 !important;
  letter-spacing:-.025em !important;
  line-height:1.08 !important;
  text-wrap:balance;
}
body:has(.ms-canada-live,.canada-snapshot) :is(p,li,input,select,textarea) {font-weight:400;}
body:has(.ms-canada-live,.canada-snapshot) h1 em {font-family:var(--canada-sans) !important;font-style:italic !important;font-weight:600 !important;color:var(--e-global-color-msteal) !important;}
body:has(.ms-canada-live,.canada-snapshot) h1 {font-size:clamp(48px,5.5vw,82px) !important;line-height:1.02 !important;}
body:has(.ms-canada-live,.canada-snapshot) h2 {font-size:clamp(36px,4.1vw,58px) !important;}
body:has(.ms-canada-live,.canada-snapshot) :is(.legal-content,.client-logo-heading,.msr-client-logo-heading,footer) h2,
body:has(.ms-canada-live,.canada-snapshot) :is(.legal-content,.client-logo-heading,.msr-client-logo-heading,footer) h2 * {
  font-family:var(--canada-sans) !important;letter-spacing:normal !important;line-height:1.5 !important;font-weight:600 !important;
}
body:has(.ms-canada-live,.canada-snapshot) .legal-content h2 {font-size:24px !important;}
body:has(.ms-canada-live,.canada-snapshot) .support-hero aside h2 {font-family:var(--canada-sans) !important;font-size:24px !important;line-height:1.35 !important;font-weight:500 !important;letter-spacing:normal !important;}
body:has(.ms-canada-live,.canada-snapshot) :is(.client-logo-heading,.msr-client-logo-heading) h2 {
  font-size:11px !important;font-weight:700 !important;letter-spacing:.14em !important;line-height:1.5 !important;
}
body:has(.ms-canada-live,.canada-snapshot) :is(.lead,.msr-lead) {font-size:17px !important;line-height:1.75 !important;}
body:has(.ms-canada-live,.canada-snapshot) :is(.eyebrow,.msr-eyebrow) {font-size:11px !important;letter-spacing:.15em !important;font-weight:700 !important;}
body:has(.ms-canada-live,.canada-snapshot) :is(.msr-solution-detail-copy,.solution-detail-copy) h3 {font-size:clamp(25px,2.4vw,34px) !important;line-height:1.2 !important;font-weight:500 !important;}
body:has(.ms-canada-live,.canada-snapshot) :is(.msr-project-copy,.project-copy) h3 {font-size:clamp(22px,2vw,28px) !important;line-height:1.2 !important;font-weight:500 !important;}
body:has(.ms-canada-live,.canada-snapshot) :is(.msr-gallery-card,.gallery-card) h3 {font-size:22px !important;line-height:1.3 !important;font-weight:500 !important;}
body:has(.ms-canada-live,.canada-snapshot) :is(.button,.cta,.msr-cta) {
  min-height:48px !important;padding:14px 22px !important;gap:14px !important;
  font-size:13px !important;font-weight:600 !important;line-height:1.35 !important;
  border-radius:3px !important;letter-spacing:0 !important;box-shadow:none !important;
}
body:has(.ms-canada-live,.canada-snapshot) :is(.button,.cta,.msr-cta):not(.alt):not(.msr-alt) {background:var(--e-global-color-msteal) !important;color:#fff !important;}
body:has(.ms-canada-live,.canada-snapshot) :is(.button,.cta,.msr-cta):not(.alt):not(.msr-alt):hover {background:var(--e-global-color-msaqua) !important;}
body:has(.ms-canada-live,.canada-snapshot) :is(.text-link,.msr-text-link) {font-size:13px !important;font-weight:600 !important;line-height:1.5 !important;}
/* Two existing markup generations share the same header proportions. */
body:has(.ms-canada-live,.canada-snapshot) :is(.site-header,.msr-header,.header) {
  width:100% !important;max-width:none !important;margin:0 !important;height:84px !important;
  background:#fff !important;box-shadow:none !important;border-bottom:1px solid #e5e9ec !important;
}
body:has(.ms-canada-live,.canada-snapshot) .site-header,
body:has(.ms-canada-live,.canada-snapshot) :is(.msr-header,.header)>:is(.msr-wrap,.wrap) {
  display:flex !important;align-items:center !important;justify-content:space-between !important;
  width:100% !important;max-width:none !important;padding:0 clamp(24px,4vw,76px) !important;gap:24px !important;
}
body:has(.ms-canada-live,.canada-snapshot) .site-header {position:sticky !important;top:38px !important;z-index:50 !important;}
body:has(.ms-canada-live,.canada-snapshot) :is(.site-chrome,.msr-site-chrome) {position:sticky !important;top:0 !important;z-index:60 !important;box-shadow:none !important;}
body:has(.ms-canada-live,.canada-snapshot) :is(.language-switcher,.utility,.msr-utility) {
  height:38px !important;min-height:38px !important;background:var(--e-global-color-msteal) !important;padding:0 4vw !important;
}
body:has(.ms-canada-live,.canada-snapshot) :is(.language-switcher,.utility,.msr-utility) a {font-size:11px !important;font-weight:600 !important;letter-spacing:.03em !important;}
body:has(.ms-canada-live,.canada-snapshot) :is(.utility,.msr-utility) {display:block !important;}
body:has(.ms-canada-live,.canada-snapshot) :is(.site-header,.header,.msr-header) :is(.logo,.brand,.msr-brand) {width:170px !important;min-width:170px !important;height:64px !important;display:flex !important;align-items:center !important;}
body:has(.ms-canada-live,.canada-snapshot) :is(.site-header,.header,.msr-header) :is(.logo,.brand,.msr-brand) img {width:170px !important;height:64px !important;object-fit:contain !important;}
body:has(.ms-canada-live,.canada-snapshot) :is(.desktop-nav,.nav,.msr-nav) {gap:clamp(16px,1.8vw,28px) !important;align-items:center !important;font-size:12px !important;font-weight:600 !important;}
body:has(.ms-canada-live,.canada-snapshot) :is(.desktop-nav,.nav,.msr-nav)>a {white-space:nowrap;line-height:1.5;}
body:has(.ms-canada-live,.canada-snapshot) :is(.site-header,.header,.msr-header) :is(.button,.cta,.msr-cta) {white-space:nowrap;font-size:12px !important;}
body:has(.ms-canada-live,.canada-snapshot) :is(.menu,.msr-menu,.mobile-menu>summary) {
  min-height:44px !important;min-width:64px !important;padding:10px 12px !important;
  font-size:12px !important;font-weight:600 !important;color:var(--e-global-color-msnavy) !important;
  border:1px solid #dbe2e8 !important;background:#fff !important;border-radius:3px !important;letter-spacing:.03em !important;
  text-transform:none !important;
}
body:has(.ms-canada-live,.canada-snapshot) .contact-hero>* {min-width:0;}
body:has(.ms-canada-live,.canada-snapshot) .contact-hero aside a {overflow-wrap:anywhere;max-width:100%;}
body:has(.ms-canada-live,.canada-snapshot) :is(.mobile-menu-panel,.mobile-nav-extra,.msr-mobile-nav-extra) a {font-size:13px !important;font-weight:600 !important;}
body:has(.ms-canada-live,.canada-snapshot) :is(.footer-main,.msr-footer-main) {font-family:var(--canada-sans) !important;}
body:has(.ms-canada-live,.canada-snapshot) footer :is(h2,h3,h4) {font-family:var(--canada-sans) !important;font-size:12px !important;font-weight:600 !important;line-height:1.5 !important;letter-spacing:.01em !important;}
body:has(.ms-canada-live,.canada-snapshot) footer :is(p,a:not(.logo):not(.footer-logo):not(.msr-footer-logo)) {font-size:13px !important;line-height:1.75 !important;}
body:has(.ms-canada-live,.canada-snapshot) footer :is(.footer-bottom,.msr-footer-bottom) {font-size:11px !important;}
body:has(.ms-canada-live,.canada-snapshot) main [id] {scroll-margin-top:138px;}
body:has(.ms-canada-live,.canada-snapshot) :is(a,button,summary,input,select,textarea):focus-visible {outline:3px solid var(--e-global-color-msaqua) !important;outline-offset:4px !important;}
@media (min-width:1101px) {
  body:has(.ms-canada-live,.canada-snapshot) :is(.desktop-nav,.nav,.msr-nav) {display:flex !important;}
  body:has(.ms-canada-live,.canada-snapshot) :is(.mobile-menu,.menu,.msr-menu) {display:none !important;}
}
@media (max-width:1100px) {
  body:has(.ms-canada-live,.canada-snapshot) .desktop-nav {display:none !important;}
  body:has(.ms-canada-live,.canada-snapshot) .mobile-menu {display:block !important;position:static !important;}
  body:has(.ms-canada-live,.canada-snapshot) :is(.site-header>.button,.header>.wrap>.cta,.msr-header>.msr-wrap>.msr-cta) {display:none !important;}
  body:has(.ms-canada-live,.canada-snapshot) .mobile-menu-panel {position:absolute;top:100%;right:0;width:100%;max-height:calc(100dvh - 140px);overflow:auto;z-index:70;padding:16px 24px;}
  body:has(.ms-canada-live,.canada-snapshot) .mobile-menu-panel nav {display:flex;flex-direction:column;gap:0;}
  body:has(.ms-canada-live,.canada-snapshot) .mobile-menu-panel nav>a {display:flex;align-items:center;min-height:48px;}
  body:has(.ms-canada-live,.canada-snapshot) :is(.nav,.msr-nav)[data-open="true"] {align-items:stretch !important;gap:0 !important;}
  body:has(.ms-canada-live,.canada-snapshot) :is(.nav,.msr-nav)[data-open="true"]>a {min-height:48px !important;font-size:13px !important;}
}
@media (max-width:700px) {
  body:has(.ms-canada-live,.canada-snapshot) h1 {font-size:46px !important;line-height:1.06 !important;}
  body:has(.ms-canada-live,.canada-snapshot) h2 {font-size:36px !important;line-height:1.12 !important;}
  body:has(.ms-canada-live,.canada-snapshot) .legal-content h2 {font-size:22px !important;}
  body:has(.ms-canada-live,.canada-snapshot) :is(.client-logo-heading,.msr-client-logo-heading) h2 {font-size:10px !important;}
  body:has(.ms-canada-live,.canada-snapshot) :is(.site-header,.header,.msr-header) {height:76px !important;}
  body:has(.ms-canada-live,.canada-snapshot) :is(.site-header,.header,.msr-header) :is(.logo,.brand,.msr-brand) {width:144px !important;min-width:144px !important;}
  body:has(.ms-canada-live,.canada-snapshot) :is(.site-header,.header,.msr-header) :is(.logo,.brand,.msr-brand) img {width:144px !important;height:58px !important;}
  body:has(.ms-canada-live,.canada-snapshot) :is(.lead,.msr-lead) {font-size:16px !important;line-height:1.7 !important;}
  body:has(.ms-canada-live,.canada-snapshot) .contact-hero aside {padding:28px;}
  body:has(.ms-canada-live,.canada-snapshot) .contact-hero aside a {font-size:19px !important;}
  body:has(.ms-canada-live,.canada-snapshot) footer :is(h2,h3,h4) {font-size:12px !important;}
}
@media(prefers-reduced-motion:reduce){body:has(.ms-canada-live,.canada-snapshot) * {scroll-behavior:auto !important;}}

body:has(.ms-canada-live,.canada-snapshot) :is(.button,.cta,.msr-cta):not(.alt):not(.msr-alt):hover{color:var(--e-global-color-msnavy)!important}

.ms-music-menu{padding:44px clamp(20px,5.5vw,100px) 48px;background:#EBEAEB;color:var(--e-global-color-msnavy);scroll-margin-top:138px}
.ms-music-menu *{box-sizing:border-box}
.ms-music-intro{max-width:820px;margin-bottom:28px}
body:has(.ms-canada-live,.canada-snapshot) .ms-music-menu .ms-music-title{font-size:clamp(28px,3vw,40px)!important;line-height:1.2!important;margin:0 0 14px}
.ms-music-intro>p:last-child{font-size:15px;line-height:1.7;color:#58656d;margin:0}
.ms-music-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:32px;align-items:start}
.ms-music-main{min-width:0}
@media(min-width:901px){
 .ms-music-menu{--ms-player-top:138px;--ms-player-height:clamp(280px,calc(100dvh - 250px),580px)}
 .ms-music-main{position:sticky;top:var(--ms-player-top);align-self:start}
 .ms-music-menu .ms-music-player,.ms-music-menu .ms-music-player iframe{height:var(--ms-player-height)!important;min-height:var(--ms-player-height)!important}
}
.ms-music-panel{scroll-margin-top:138px}
.ms-music-menu [hidden]{display:none!important}
body:has(.ms-canada-live,.canada-snapshot) .ms-music-menu .ms-music-panel h3{font-size:26px!important;line-height:1.3!important;font-weight:600!important;margin:0 0 20px}
.ms-music-player{background:#fff;min-height:580px}
.ms-music-menu:not([data-ready]) .ms-music-player{display:none}
.ms-music-announcement{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ms-music-player iframe{display:block;width:100%;height:580px;min-height:580px;border:0;background:#fff}
.ms-music-fallback{font-size:12px;line-height:1.6;margin:14px 0;color:#58656d}
.ms-music-fallback a{color:var(--e-global-color-msteal);text-decoration:underline;text-underline-offset:4px;font-weight:600}
.ms-music-sidebar{min-width:0;background:#fff;padding:8px 0}
.ms-music-sidebar>p{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:12px 18px;margin:0}
.ms-music-menu .ms-music-sidebar button{display:block;width:100%;min-height:44px;border:0;border-left:3px solid transparent;border-radius:0;text-align:left;background:#fff;color:var(--e-global-color-msnavy);padding:10px 15px;font-size:13px;line-height:1.5;font-weight:500;cursor:pointer;white-space:normal}
.ms-music-menu .ms-music-sidebar button:hover{background:#f0f5f5}
.ms-music-menu .ms-music-sidebar button[aria-pressed="true"]{background:#e6f1f2;border-left-color:var(--e-global-color-msteal);color:var(--e-global-color-msteal);font-weight:700}
.ms-music-menu .ms-music-regions button{padding-left:28px;font-size:12px}
.ms-music-mobile{display:none;margin-bottom:24px}
.ms-music-mobile label{display:block;font-size:12px;font-weight:600;margin:0 0 8px}
.ms-music-mobile select{display:block;width:100%;max-width:100%;height:50px;padding:8px 12px;border:1px solid #b9cdd0;background:#fff;color:var(--e-global-color-msnavy);font-size:16px;border-radius:3px}
.ms-music-menu .sample-source{margin:26px 0 0;max-width:100%;font-size:11px}
@media(max-width:900px){
 .ms-music-menu{padding:32px 20px 36px}
 .ms-music-layout{grid-template-columns:minmax(0,1fr)}
 .ms-music-sidebar{display:none}
 .ms-music-mobile{display:block;position:sticky;top:122px;z-index:5;padding:12px 0;background:#EBEAEB}
 body:has(.ms-canada-live,.canada-snapshot) .ms-music-menu .ms-music-title{font-size:28px!important}
 body:has(.ms-canada-live,.canada-snapshot) .ms-music-menu .ms-music-panel h3{font-size:22px!important}
 .ms-music-player,.ms-music-player iframe{height:620px;min-height:620px}
}
@media(max-width:700px){.ms-music-mobile{top:114px}}
.ms-music-menu button:focus-visible,.ms-music-menu select:focus-visible{outline:3px solid var(--e-global-color-msteal);outline-offset:3px}

body:has(.ms-canada-live,.canada-snapshot)>.elementor:not(:has(.ms-canada-live,.canada-snapshot)){display:none!important}
.ms-native.e-con{flex-direction:row;flex-wrap:nowrap}
.ms-native-nav .elementor-nav-menu--main{justify-content:center}
.ms-native.e-con:before,.ms-native.e-con:after{pointer-events:none}
.ms-native-accordion .e-n-accordion-item-title,.ms-native-case .e-n-accordion-item-title{padding:20px!important;font-size:16px!important;line-height:1.5!important;color:var(--e-global-color-msnavy)!important;background:#fff;min-height:48px}
.ms-native-accordion .e-n-accordion-item>.e-con,.ms-native-case .e-n-accordion-item>.e-con{padding:20px!important}
.ms-native-case .msr-case-dialog-shell{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;max-height:none;overflow:visible}
.ms-native-case .msr-case-dialog-content{padding:20px!important;overflow:visible!important}
.ms-native-case .msr-case-dialog-media img{width:100%;height:350px;object-fit:cover}
.ms-native-music-catalogue{padding:60px clamp(24px,4vw,70px)!important}
.ms-native-catalogue .e-n-tabs-heading{flex-wrap:wrap!important;gap:6px}
.ms-native-catalogue .e-n-tab-title{font-family:Montserrat,sans-serif;font-size:14px;min-height:44px;padding:12px 16px}
.ms-native-catalogue .e-n-tab-title[aria-selected=true]{background:var(--e-global-color-msteal)!important;color:#fff!important}
.ms-native-audio-programmes .e-n-accordion-item-title{font-size:15px;min-height:48px;padding:14px;background:#f6f9fa}
.ms-native-audio-programmes .e-n-accordion-item>.e-con{padding:20px!important}
.ms-native-audio-programmes .elementor-widget-shortcode{width:100%!important}
.ms-native-audio-programmes .mejs-container{width:100%!important;min-width:0!important}
body:has(.ms-canada-live,.canada-snapshot)>.entry-title{display:none!important}
@media(max-width:767px){.ms-native-case .msr-case-dialog-shell{grid-template-columns:1fr}.ms-native-case .msr-case-dialog-media img{height:220px}}

body:has(.ms-canada-live,.canada-snapshot) .hfe-page-title{display:none!important}@media(max-width:1024px){.ms-native-nav{position:static!important}.ms-native-nav .elementor-nav-menu--dropdown{left:18px!important;right:18px!important;top:100%!important;width:auto!important;max-width:none!important;min-width:0!important;z-index:999;background:#fff;border:1px solid #e5e9ec;box-shadow:0 10px 24px #193c6715}}.canada-snapshot .elementor-widget-heading,.canada-snapshot .ms-leaf{color:inherit}
.canada-snapshot h3.elementor-heading-title,.canada-snapshot h4.elementor-heading-title{line-height:inherit}
.canada-snapshot .detail-art>.ms-leaf:nth-child(2) i{width:260px;height:260px;left:-60px;bottom:-50px;right:auto;top:auto}
.canada-snapshot .detail-art>.ms-leaf:nth-child(3) i{width:120px;height:120px;left:42%;top:38%;right:auto;bottom:auto;border-width:28px}
.canada-snapshot .solution-art>.ms-leaf:nth-child(2) i{left:78px;top:2px;right:auto;bottom:auto}
.canada-snapshot .solution-art>.ms-leaf:nth-child(3) i{right:-20px;bottom:-20px;left:auto;top:auto}
.canada-snapshot .library-disc>.ms-leaf:nth-child(2) i{width:12%;aspect-ratio:1;top:44%;left:44%;background:white;border:0}
.canada-snapshot .licensing-disc>.ms-leaf:nth-child(2) i{width:10%;aspect-ratio:1;border:0;background:white}
.ms-native-nav .elementor-nav-menu a{font-weight:600!important}
.canada-snapshot .faq .ms-native-accordion{margin:0;width:100%}
.canada-snapshot .faq .e-n-accordion-item{display:block;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:21px 0;background:transparent}
.canada-snapshot .faq .e-n-accordion-item-title{padding:0!important;min-height:32.55px!important;background:transparent!important;font-family:Montserrat,sans-serif;font-size:16px!important;line-height:1.55!important;font-weight:600;color:inherit!important;gap:20px}
.canada-snapshot .faq .e-n-accordion-item-title-text{font-size:16px!important;line-height:1.55!important}
.canada-snapshot .faq .e-n-accordion-item-title-icon{display:none!important}
.canada-snapshot .faq .e-n-accordion-item-title:after{content:'+';color:var(--orange);font-size:21px;margin-left:auto}
.canada-snapshot .faq details[open]>.e-n-accordion-item-title:after{content:'−'}
.canada-snapshot .faq .e-n-accordion-item>.e-con{padding:16px 0 0!important}
@media(min-width:783px){body.admin-bar .msr-site-chrome,body.admin-bar .site-chrome{top:32px!important}}
@media(min-width:601px) and (max-width:782px){body.admin-bar .msr-site-chrome,body.admin-bar .site-chrome{top:46px!important}}/* End custom CSS */