.ab-page{font-family:Poppins,sans-serif;color:#172342;background:#fff}.ab-container{width:min(1180px,calc(100% - 40px));margin:auto}.ab-kicker,.ab-heading>span{display:block;font-size:.76rem;font-weight:800;letter-spacing:.14em;color:#2569d5;margin-bottom:14px}.ab-hero{padding:76px 0 70px;background:linear-gradient(135deg,#f8fbff 0%,#fff 46%,#edf6ff 100%);overflow:hidden}.ab-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:68px;align-items:center}.ab-hero h1{font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:1.03;letter-spacing:-.047em;margin:0 0 22px}.ab-hero h1 em{font-style:normal;color:#2474df}.ab-lead{font-size:1.12rem;line-height:1.78;color:#58657b;max-width:670px}.ab-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.ab-btn{padding:14px 23px;border-radius:10px;font-weight:750;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.ab-btn.primary{background:#20b86a;color:#fff;box-shadow:0 9px 24px rgba(32,184,106,.2)}.ab-btn.secondary{border:1px solid #cad8ea;background:#fff;color:#214577}.ab-proof{display:flex;gap:0;margin-top:34px}.ab-proof span{display:flex;flex-direction:column;padding:0 25px;border-left:1px solid #dbe4ef}.ab-proof span:first-child{padding-left:0;border-left:0}.ab-proof b{font-size:1.02rem}.ab-proof small{color:#728096;margin-top:2px}.ab-hero-visual{position:relative}.ab-hero-visual>img{width:100%;height:490px;object-fit:cover;border-radius:30px;box-shadow:0 25px 65px rgba(25,52,91,.18)}.ab-float{position:absolute;left:-30px;bottom:28px;background:#fff;border-radius:17px;padding:17px 20px;box-shadow:0 16px 40px rgba(25,52,91,.18);max-width:330px}.ab-float span{display:block;color:#25815b;font-size:.68rem;font-weight:800;letter-spacing:.11em;margin-bottom:5px}.ab-float b{font-size:.93rem;line-height:1.45}.ab-story{padding:100px 0}.ab-story-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:center}.ab-photo-stack{position:relative}.ab-main-photo{width:100%;height:520px;object-fit:cover;border-radius:26px}.ab-years{position:absolute;right:-25px;bottom:30px;background:linear-gradient(135deg,#123b83,#2474df);color:#fff;border-radius:18px;padding:18px 23px;box-shadow:0 16px 36px rgba(24,66,132,.25);display:flex;align-items:center;gap:13px}.ab-years strong{font-size:2.1rem}.ab-years span{font-size:.76rem;line-height:1.4}.ab-story h2,.ab-heading h2,.ab-why h2,.ab-responsible h2,.ab-canada h2,.ab-family h2,.ab-cta h2{font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.12;letter-spacing:-.037em;margin:0 0 22px}.ab-story p,.ab-why>div>p,.ab-resp-grid>div:last-child>p,.ab-canada p,.ab-family p{color:#616d82;line-height:1.82}.ab-textlink{color:#1765ce;font-weight:750;text-decoration:none}.ab-evolution{padding:92px 0;background:linear-gradient(135deg,#102a63,#154eaa 62%,#2178d8);color:#fff}.ab-heading{text-align:center;max-width:780px;margin:0 auto 45px}.ab-evolution .ab-heading span,.ab-evolution .ab-heading h2{color:#fff}.ab-evolution .ab-heading p{color:#d8e6f7;line-height:1.7}.ab-evolution-grid{display:grid;grid-template-columns:1fr 150px 1fr;gap:20px;align-items:center}.ab-era{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:31px;min-height:300px;backdrop-filter:blur(5px)}.ab-era.ai{background:rgba(255,255,255,.14)}.ab-era-icon{font-size:2.7rem;font-weight:800;color:rgba(255,255,255,.28);margin-bottom:18px}.ab-era>span{font-size:.69rem;font-weight:800;letter-spacing:.13em;color:#9bd5ff}.ab-era h3{font-size:1.55rem;margin:9px 0}.ab-era p{color:#dce8f7;line-height:1.7}.ab-tag{display:inline-block;margin-top:12px;border:1px solid rgba(255,255,255,.24);border-radius:99px;padding:8px 12px;font-size:.74rem;font-weight:700}.ab-bridge{text-align:center}.ab-bridge span{display:grid;place-items:center;margin:auto;width:54px;height:54px;border-radius:50%;background:#22b86c;font-size:2rem;font-weight:500}.ab-bridge b{display:block;font-size:.72rem;line-height:1.4;margin-top:11px;color:#d7e7fb}.ab-evolution-note{margin-top:28px;text-align:center;background:rgba(255,255,255,.08);border-radius:14px;padding:15px}.ab-evolution-note b{margin-right:8px}.ab-evolution-note span{color:#dce8f7}.ab-why{padding:100px 0;background:#f7faff}.ab-why-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.ab-beliefs{display:grid;gap:11px;margin-top:27px}.ab-beliefs div{background:#fff;border:1px solid #e1e9f3;border-radius:13px;padding:15px 18px;display:grid;grid-template-columns:165px 1fr;gap:15px}.ab-beliefs b{color:#183a6d}.ab-beliefs span{font-size:.85rem;color:#69758a}.ab-why-visual{position:relative}.ab-why-visual>img{width:100%;height:500px;object-fit:cover;border-radius:25px}.ab-message{position:absolute;left:-24px;bottom:25px;background:#fff;border-radius:16px;padding:17px 20px;box-shadow:0 15px 40px rgba(25,52,91,.18);display:flex;flex-direction:column;max-width:320px}.ab-message small{color:#25815b;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ab-message b{margin:4px 0}.ab-message span{font-size:.76rem;color:#748095}.ab-values{padding:95px 0}.ab-heading p{color:#677389;line-height:1.7}.ab-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ab-value-grid article{border:1px solid #e0e8f2;border-radius:19px;padding:26px;background:#fff;box-shadow:0 8px 24px rgba(29,57,91,.05)}.ab-value-grid article>div{width:40px;height:40px;display:grid;place-items:center;background:#edf5ff;color:#276bd3;border-radius:11px;font-weight:800;font-size:.78rem}.ab-value-grid h3{font-size:1.18rem;margin:18px 0 8px}.ab-value-grid p{font-size:.89rem;line-height:1.68;color:#69758a;margin-bottom:0}.ab-responsible{padding:100px 0;background:#f5f9fd}.ab-resp-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:78px;align-items:center}.ab-resp-visual{position:relative}.ab-resp-visual>img{width:100%;height:530px;object-fit:cover;border-radius:27px}.ab-call-pill{position:absolute;right:-24px;bottom:28px;background:#fff;border-radius:15px;padding:16px 19px;box-shadow:0 15px 38px rgba(25,52,91,.18);max-width:285px}.ab-call-pill span{display:block;color:#27845d;font-size:.67rem;font-weight:800;text-transform:uppercase}.ab-call-pill b{font-size:.88rem}.ab-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.ab-boundaries>div{border-radius:16px;padding:20px}.ab-boundaries .good{background:#eaf8f1;border:1px solid #cfeede}.ab-boundaries .limit{background:#fff;border:1px solid #dfe7f1}.ab-boundaries span{display:block;font-size:.66rem;font-weight:800;letter-spacing:.1em;color:#25815b;margin-bottom:12px}.ab-boundaries .limit span{color:#50627e}.ab-boundaries b{display:block;font-size:.84rem;margin:7px 0;color:#263b5f}.ab-canada{padding:75px 0}.ab-canada-inner{display:grid;grid-template-columns:95px 1fr .65fr;gap:30px;align-items:center;background:linear-gradient(135deg,#edf6ff,#f8fbff);border:1px solid #dbe9f7;border-radius:24px;padding:40px 45px}.ab-mapmark{width:78px;height:78px;border-radius:22px;display:grid;place-items:center;background:#fff;color:#d22630;font-size:1.45rem;font-weight:850;box-shadow:0 8px 25px rgba(30,63,104,.08)}.ab-canada h2{font-size:2rem;margin-bottom:10px}.ab-canada p{margin:0}.ab-canada-points{display:grid;gap:9px}.ab-canada-points span{background:#fff;border-radius:10px;padding:11px 14px;font-size:.82rem;font-weight:700;color:#31517c}.ab-day{padding:90px 0;background:#f7faff}.ab-day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ab-day-grid article{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #e1e9f2}.ab-day-grid img{width:100%;height:225px;object-fit:cover}.ab-day-grid article>span,.ab-day-grid h3,.ab-day-grid p,.ab-day-grid a{margin-left:23px;margin-right:23px}.ab-day-grid article>span{display:block;margin-top:20px;color:#2470d7;font-size:.72rem;font-weight:800}.ab-day-grid h3{font-size:1.2rem;margin-top:6px;margin-bottom:8px}.ab-day-grid p{color:#69758a;font-size:.88rem;line-height:1.65}.ab-day-grid a{display:block;color:#1765ce;font-weight:750;font-size:.84rem;text-decoration:none;margin-bottom:23px}.ab-family{padding:90px 0}.ab-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.ab-family .ab-btn{margin-top:12px}.ab-quote{background:linear-gradient(135deg,#173b7a,#226ed1);color:#fff;border-radius:24px;padding:38px}.ab-quote>span{font-size:.68rem;font-weight:800;letter-spacing:.12em;color:#9fd8ff}.ab-quote blockquote{font-size:1.45rem;line-height:1.55;font-weight:650;margin:18px 0}.ab-quote small{color:#dbe9f9}.ab-cta{padding:35px 0 90px}.ab-cta-inner{background:linear-gradient(135deg,#102a63,#1c62c1 68%,#2378da);color:#fff;border-radius:26px;padding:45px 50px;display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}.ab-cta-inner>div>span{font-size:.7rem;font-weight:800;letter-spacing:.13em;color:#a9d9ff}.ab-cta h2{font-size:2.15rem;margin:8px 0}.ab-cta p{color:#dbe7f7;margin:0}.ab-cta .ab-actions{margin:0;flex-direction:column;min-width:185px}.ab-call{color:#fff;text-align:center;font-weight:750;text-decoration:none}.ab-page a:focus-visible{outline:3px solid #f2a900;outline-offset:3px}
@media(max-width:900px){.ab-hero-grid,.ab-story-grid,.ab-why-grid,.ab-resp-grid,.ab-family-grid{grid-template-columns:1fr;gap:42px}.ab-evolution-grid{grid-template-columns:1fr}.ab-bridge{display:flex;align-items:center;justify-content:center;gap:12px}.ab-bridge span{margin:0}.ab-value-grid{grid-template-columns:1fr 1fr}.ab-canada-inner{grid-template-columns:80px 1fr}.ab-canada-points{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.ab-day-grid{grid-template-columns:1fr 1fr}.ab-hero-visual>img{height:410px}.ab-float,.ab-message{left:18px}.ab-years,.ab-call-pill{right:18px}.ab-cta-inner{grid-template-columns:1fr}.ab-cta .ab-actions{flex-direction:row}.ab-story-grid>div:first-child{order:2}.ab-story-grid>div:last-child{order:1}}
@media(max-width:620px){.ab-container{width:min(100% - 28px,1180px)}.ab-hero{padding:48px 0}.ab-hero h1{font-size:2.55rem}.ab-hero-visual>img{height:320px}.ab-float,.ab-message,.ab-years,.ab-call-pill{position:relative;left:auto;right:auto;bottom:auto;margin:-20px 13px 0}.ab-proof{flex-wrap:wrap;gap:14px}.ab-proof span{padding:0 14px}.ab-proof span:nth-child(2){border-left:1px solid #dbe4ef}.ab-proof span:nth-child(3){border-left:0;padding-left:0}.ab-story,.ab-why,.ab-values,.ab-responsible,.ab-day,.ab-family{padding:65px 0}.ab-main-photo,.ab-resp-visual>img{height:380px}.ab-years{display:inline-flex}.ab-evolution{padding:65px 0}.ab-beliefs div{grid-template-columns:1fr;gap:3px}.ab-value-grid,.ab-boundaries,.ab-day-grid{grid-template-columns:1fr}.ab-canada-inner{grid-template-columns:1fr;padding:28px}.ab-canada-points{grid-column:auto;grid-template-columns:1fr}.ab-day-grid img{height:220px}.ab-cta-inner{padding:32px 25px}.ab-cta .ab-actions{flex-direction:column;align-items:stretch}.ab-cta h2{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){.ab-page *{scroll-behavior:auto!important;transition:none!important}}

/* V4.23.1 contrast safeguard: dark/blue panels */
.ab-evolution,.ab-evolution h2,.ab-evolution h3,.ab-evolution .ab-tag{color:#fff}
.ab-evolution .ab-heading p,.ab-evolution .ab-era p,.ab-evolution-note span,.ab-evolution .ab-bridge b{color:#e3edf9}
.ab-evolution .ab-era>span{color:#b7e2ff}
.ab-family .ab-quote,.ab-family .ab-quote blockquote{color:#fff}
.ab-family .ab-quote>span{color:#b7e2ff}
.ab-family .ab-quote small{color:#e3edf9}
.ab-cta-inner,.ab-cta-inner h2,.ab-cta-inner .ab-call{color:#fff}
.ab-cta-inner p{color:#e3edf9}
.ab-cta-inner>div>span{color:#b7e2ff}
