:root{--navy:#03111e;--ink:#03111e;--blue:#214b63;--yellow:#ffc51b;--radius-panel:22px}
.header{background:#03111e}.nav-wrap{height:78px}.brand img{width:174px}.desktop-nav{gap:26px}.canada-note{max-width:1200px;margin:22px auto 0;display:flex;align-items:center;gap:9px;color:#526575;font-size:10px;font-weight:600}.canada-note>span:first-child{font-size:19px}.country-divider{color:#bdcbd4;margin:0 4px}.hero{min-height:650px;padding-top:15px;padding-bottom:8px;gap:38px}.hero h1{font-size:66px;letter-spacing:-3.2px}.hero-summary{font-size:18px;line-height:1.65;margin-bottom:22px}.hero-copy>.eyebrow{margin-bottom:16px}.hero-copy .capability-list{gap:8px 26px;margin-bottom:25px}.hero-copy .capability-list li{font-size:14px}.phone-scene{height:670px}.phone-position{width:280px;left:calc(50% - 140px);top:6px}.phone-backdrop{left:8%;right:8%;top:160px;height:345px;border-radius:170px 170px 24px 24px;background:#e3edf2;border:1px solid #d4e1e8}.phone-backdrop:after{display:none}.device-label{position:absolute;top:525px;width:100%;text-align:center;font-size:8px;letter-spacing:1.6px;color:#7b909e;z-index:-1}.phone-controls{bottom:25px}.phone-expand{display:none}.phone-demo-caption{font-size:8px}.bridge{padding-top:10px;padding-bottom:20px}.ai-intro{border-bottom:1px solid var(--line);padding:45px 0;gap:45px;grid-template-columns:.85fr 1.85fr}.ai-intro h2{font-size:34px}.ai-intro-heading>p:last-child{font-size:13px}.ai-stories h3{font-size:20px;line-height:1.35;margin-top:13px}.ai-stories p{font-size:12px;line-height:1.8}.ai-story-number{font-size:9px;letter-spacing:1px}.mini-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:9px;margin:18px 0}.mini-flow span,.mini-flow strong{border:1px solid var(--line);border-radius:5px;padding:7px 9px;background:#fff;font-weight:600}.mini-flow strong{background:#edf3f6;color:var(--navy)}.mini-flow b{font-size:12px;color:#738896}.ai-stories button{font-size:11px}.site-footer{display:block;padding:45px max(30px,calc((100vw - 1200px)/2)) 22px;background:#03111e;color:#cfdae1}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px}.footer-top nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-top h3{font-size:12px;color:#fff;margin:0 0 5px}.site-footer .footer-top a{font-size:11px;text-decoration:none;line-height:1.6}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer .footer-brand p{font-size:12px;line-height:1.8;margin:18px 0}.site-footer .footer-brand .footer-canada{font-size:10px}.footer-bottom{display:flex;align-items:center;gap:30px;border-top:1px solid #ffffff22;margin-top:35px;padding-top:20px;font-size:9px}.footer-bottom>span:nth-child(2){margin-left:auto}.footer-bottom button{font-size:9px}.company-hero{max-width:1200px;margin:60px auto 55px}.company-hero h1{font-size:66px;max-width:900px}.company-lead{font-size:20px;line-height:1.7;color:var(--muted);max-width:650px}.about-story{max-width:1200px;margin:0 auto;padding:45px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.about-story p{font-size:15px;line-height:1.9;color:var(--muted)}.about-story h2{font-size:36px}.about-principles{max-width:1200px;margin:50px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.about-principles article>span{font-size:12px;color:var(--muted)}.about-principles h3{font-size:21px;margin-top:18px}.about-principles p{font-size:14px;color:var(--muted);line-height:1.8}.toronto-panel{max-width:1200px;margin:50px auto;background:#edf3f6;border-radius:22px;padding:50px 60px;display:flex;align-items:center;gap:70px}.large-flag{font-size:100px}.toronto-panel h2{font-size:36px}.toronto-panel p:last-child{color:var(--muted);font-size:14px;line-height:1.8}.contact-grid{max-width:1200px;margin:0 auto 65px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-details h2{font-size:33px}.contact-details>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:380px}.contact-email{font-size:23px;font-weight:750;display:inline-block;margin:15px 0 30px}.contact-location{display:flex;gap:15px;align-items:center;margin-bottom:30px}.contact-location>span{font-size:30px}.contact-location strong{font-size:14px}.contact-location p{margin:5px 0 0;font-size:13px;color:var(--muted)}.contact-form{padding:30px;background:#f5f8fa;border:1px solid var(--line);border-radius:20px}.contact-form label{display:block;font-size:12px;font-weight:700;margin-bottom:18px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;padding:12px;background:#fff;border:1px solid #c6d4dd;border-radius:7px;margin-top:8px;color:var(--navy);font:inherit;line-height:1.6}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid var(--blue);outline-offset:2px}.contact-form .cta{border:0;width:100%;justify-content:space-between}.form-note,#contact-status{font-size:11px;font-weight:400;line-height:1.8;color:var(--muted);margin:14px 0 0}
@media(min-width:761px) and (max-width:1250px){.canada-note{margin-inline:40px}.hero{min-height:610px}.hero h1{font-size:51px}.phone-scene{height:630px}.phone-position{width:260px;left:calc(50% - 130px)}.phone-backdrop{top:145px;height:320px}.device-label{top:485px}.ai-intro{margin:0 40px;padding-inline:0}.company-hero,.about-story,.about-principles,.contact-grid{margin-inline:40px}.toronto-panel{margin-inline:40px}.company-hero h1{font-size:58px}.contact-grid{gap:50px}.site-footer{padding-inline:40px}.footer-top{gap:28px}.desktop-nav{gap:20px}}
@media(min-width:761px) and (max-width:950px){.hero h1{font-size:43px}.hero-summary{font-size:15px}.ai-intro{display:block}.ai-intro-heading{margin-bottom:25px}.desktop-nav{font-size:10px;gap:14px}.brand img{width:145px}.footer-top{gap:20px;grid-template-columns:1.2fr 1fr 1fr 1fr}.contact-grid{gap:30px}.contact-email{font-size:20px}}
@media(min-width:1600px){.hero{min-height:680px}.phone-scene{height:690px}.phone-position{width:290px;left:calc(50% - 145px)}.phone-backdrop{top:170px;height:350px}.device-label{top:545px}}
@media(max-width:760px){.nav-wrap{height:65px;padding-inline:20px}.brand img{width:131px}.nav-actions{gap:10px}.cta-small{min-height:35px;font-size:9px;padding-inline:12px}.canada-note{margin:14px 20px 0;font-size:9px;gap:6px}.canada-note>span:first-child{font-size:16px}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:0 10px;padding:14px 20px 0;min-height:0;align-items:start;overflow:hidden}.hero-copy{grid-column:1;grid-row:1;align-self:center;padding:0}.hero-copy>.eyebrow{font-size:7px;letter-spacing:.7px;line-height:1.6;margin-bottom:12px}.hero h1{font-size:32px;letter-spacing:-1.5px;line-height:1.05;margin-bottom:16px}.hero-summary{font-size:12px;line-height:1.65;margin-bottom:19px}.hero-copy>.capability-list{display:none}.hero .cta-main{min-height:44px;padding:0 12px;font-size:10px;gap:5px;width:100%;border-radius:8px}.hero .trial-note{font-size:8px;line-height:1.7;text-align:left;margin-top:9px}.hero .trial-note>span{display:none}.hero .trial-note strong{display:block}.hero .tour-link{justify-content:flex-start;font-size:9px;gap:6px;margin-top:9px;line-height:1.6}.play-mark{width:21px;height:21px;flex-shrink:0}.hero .phone-scene{grid-column:2;grid-row:1;margin:0;height:399px;width:100%;align-self:center;overflow:visible}.phone-position{width:150px;left:calc(50% - 75px);top:8px}.phone{border-radius:26px;border-width:1px}.phone-glass{inset:3px 4px;border-radius:22px}.phone-island{top:6px;height:12px}.phone-island:after{height:4px;width:4px;top:4px;right:5px}.phone-side{height:28px;right:-3px;width:2px}.phone-backdrop{top:90px;left:-4px;right:-4px;height:242px;border-radius:90px 90px 18px 18px}.device-label{display:none}.phone-controls{bottom:32px;left:-9px;right:-9px;gap:4px}.phone-tabs{padding:2px;border-radius:7px;flex:1;display:flex;justify-content:center}.phone-tabs button{font-size:6px;min-height:27px;padding:0 4px;border-radius:5px;white-space:nowrap}.phone-controls .motion-button{width:25px;height:27px;font-size:9px;border-radius:6px;flex-shrink:0}.phone-demo-caption{display:none}.phone-expand{position:absolute;display:block;bottom:2px;left:0;right:0;width:100%;background:none;border:0;min-height:26px;padding:0;font-size:8px;color:var(--blue);text-decoration:underline;text-underline-offset:3px}.phone-home-indicator{height:2px;bottom:4px}.hero #more-capabilities:not(:empty){display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:1fr 1fr;gap:10px 15px;margin:18px 0 0;padding:20px 0 0}.capability-list li{font-size:11px}.bridge{margin:20px 20px 0;padding-top:14px;padding-bottom:20px;font-size:9px}.ai-intro{padding:32px 20px;margin:0;display:block}.ai-intro-heading{display:block;margin-bottom:24px}.ai-intro h2{font-size:29px}.ai-intro-heading>p:last-child{font-size:12px;margin-bottom:0}.ai-stories h3{font-size:20px}.ai-stories p{font-size:12px}.ai-stories article+article{margin-top:6px}.mini-flow{font-size:9px;gap:8px;margin:14px 0}.mini-flow span,.mini-flow strong{padding:7px 9px}.site-footer{padding:35px 24px 20px;display:block}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand{grid-column:1/-1}.site-footer .footer-brand p{margin:10px 0;font-size:12px}.footer-top nav{gap:12px}.footer-top h3{font-size:12px}.site-footer .footer-top a{font-size:11px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:8px;margin-top:28px}.footer-bottom>span:nth-child(2){margin-left:0;order:3;flex-basis:100%}.footer-bottom button{margin-left:auto;font-size:8px}.company-hero{margin:35px 24px}.company-hero h1{font-size:43px;letter-spacing:-2px;line-height:1.12}.company-lead{font-size:16px;line-height:1.8}.about-story{display:block;margin:0 24px;padding:30px 0}.about-story h2{font-size:29px}.about-story p{font-size:14px}.about-principles{display:block;margin:30px 24px}.about-principles article{margin-bottom:28px}.about-principles h3{font-size:20px;margin-top:12px}.toronto-panel{margin:30px 18px;padding:30px;gap:20px;display:block}.large-flag{font-size:60px}.toronto-panel h2{font-size:29px;margin-top:20px}.contact-grid{display:block;margin:0 24px 40px}.contact-details{margin-bottom:32px}.contact-details h2{font-size:29px}.contact-details>p{font-size:14px}.contact-email{font-size:21px}.contact-form{padding:22px}.company-page .final-cta{margin-inline:24px}.hero.demo-expanded{display:block}.hero.demo-expanded .hero-copy{margin-bottom:20px}.hero.demo-expanded .phone-scene{height:690px;margin:0 -20px;width:calc(100% + 40px)}.demo-expanded .phone-position{width:280px;left:calc(50% - 140px);top:12px}.demo-expanded .phone{border-radius:43px;border-width:2px}.demo-expanded .phone-glass{inset:4px 7px;border-radius:35px}.demo-expanded .phone-island{height:20px;top:11px}.demo-expanded .phone-island:after{height:6px;width:6px;top:7px;right:8px}.demo-expanded .phone-backdrop{top:160px;left:24px;right:24px;height:340px;border-radius:160px 160px 22px 22px}.demo-expanded .phone-controls{bottom:49px;left:25px;right:25px;gap:8px}.demo-expanded .phone-tabs button{font-size:9px;min-height:35px;padding-inline:10px}.demo-expanded .phone-controls .motion-button{width:35px;height:35px}.demo-expanded .phone-expand{bottom:8px;font-size:10px}.demo-expanded .phone-home-indicator{bottom:7px;height:3px}}
@media(max-width:370px){.nav-wrap{padding-inline:16px;gap:8px}.brand img{width:114px}.nav-actions{gap:7px}.cta-small{padding-inline:9px;font-size:8px}.canada-note{margin-inline:16px;font-size:8px}.hero{padding-inline:16px;column-gap:8px;grid-template-columns:1.08fr .92fr}.hero h1{font-size:28px;letter-spacing:-1.2px}.hero-summary{font-size:11px}.phone-position{width:136px;left:calc(50% - 68px);top:12px}.hero .phone-scene{height:365px}.phone{border-radius:23px}.phone-glass{border-radius:19px}.phone-island{height:11px}.phone-backdrop{top:88px;height:220px}.phone-controls{left:-7px;right:-7px;bottom:31px;gap:3px}.phone-tabs button{font-size:5.4px;padding:0 3px}.phone-controls .motion-button{width:23px}.hero .cta-main{font-size:9px}.hero .tour-link{font-size:8px}.capability-list li{font-size:10px}.hero.demo-expanded .phone-scene{height:690px}.demo-expanded .phone-position{width:280px;left:calc(50% - 140px)}.demo-expanded .phone{border-radius:43px}.demo-expanded .phone-glass{border-radius:35px}.demo-expanded .phone-controls{bottom:49px;left:25px;right:25px}.demo-expanded .phone-tabs button{font-size:9px;padding-inline:10px}.demo-expanded .phone-controls .motion-button{width:35px}}
