:root{--navy:#032b5b;--deep:#001e43;--blue:#07539a;--gold:#f6bd38;--ink:#0a1d3d;--muted:#536174;--line:#dbe1e9;--soft:#f6f8fb;--shadow:0 16px 40px rgba(3,43,91,.12)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);line-height:1.55}h1,h2,h3,.brand strong{font-family:Manrope,Inter,sans-serif}a{color:inherit;text-decoration:none}ul{list-style:none}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 48px));margin:auto}.section{padding:64px 0}.skip{position:fixed;left:12px;top:-80px;z-index:999;background:#fff;padding:10px 16px}.skip:focus{top:12px}
.header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 4px 24px rgba(3,43,91,.08)}.header__inner{height:88px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand img{width:58px;height:58px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand strong{font-size:20px;line-height:1}.brand small{font-size:8px;font-weight:700;letter-spacing:.5px;margin-top:5px}.nav{margin-left:auto}.nav__list{display:flex;gap:28px}.nav__link{font-size:14px;font-weight:500;padding:12px 4px}.nav__link:hover{color:var(--blue)}.header__actions{display:flex;align-items:center;gap:22px}.phone{font-size:13px;font-weight:700;white-space:nowrap}.nav__toggle{display:none;border:0;background:none;font-size:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:8px;font-size:14px;font-weight:700;transition:.2s}.btn.small{min-height:46px;padding:0 20px}.gold{color:#171000;background:linear-gradient(135deg,#ffd66c,#ecaa16);box-shadow:0 7px 18px rgba(235,170,22,.2)}.gold:hover{transform:translateY(-2px);filter:brightness(1.04)}.outline{color:#fff;border:1px solid rgba(255,255,255,.8)}.outline:hover{background:#fff;color:var(--navy)}
.hero{min-height:570px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(0,25,59,.93),rgba(0,31,69,.6) 47%,rgba(0,31,69,.03) 77%),url('../images/calgary-hero.png') center/cover}.hero__content{padding:52px 0 42px}.eyebrow{display:inline-flex;border-radius:99px;background:#ffebb5;color:#6d4d00;padding:5px 14px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.eyebrow.dark{background:rgba(5,35,73,.6);border:1px solid rgba(255,214,108,.3);color:#ffd25c}.hero h1{font-size:clamp(40px,5vw,59px);line-height:1.12;letter-spacing:-2px;margin:18px 0}.hero h1 em{font-style:normal;color:#ffd15d}.hero__lead{max-width:510px;font-size:18px;color:#eef5fb}.hero__actions{display:flex;gap:16px;margin-top:30px}.hero__trust{display:flex;gap:40px;margin-top:34px;font-size:13px;font-weight:600}.hero__trust li{display:flex;align-items:center;gap:9px}.hero__trust span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:rgba(8,78,139,.5);color:#44dc9a;font-size:12px}.hero__trust li:nth-child(n+2) span{color:#ffd23f}.hero__trust li:last-child span{font-size:7px}
.section-head{text-align:center;margin-bottom:34px}.section-head h2{font-size:32px;letter-spacing:-.8px;margin:8px 0 3px}.section-head>p:last-child{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-card{min-height:152px;border:1px solid var(--line);border-radius:13px;padding:27px 24px;display:flex;align-items:center;gap:21px;transition:.2s}.service-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.service-card i{display:grid;place-items:center;flex:0 0 62px;height:62px;border-radius:50%;background:var(--soft);font-size:31px;font-style:normal}.service-card h3{font-size:15px;margin-bottom:6px}.service-card p{font-size:13px;color:#26344a}.text-link{display:block;width:max-content;margin:24px auto 0;color:#064d94;font-size:13px;font-weight:700}
.why{background:linear-gradient(100deg,var(--deep),#064580);color:#fff;padding:30px 0}.why h2{text-align:center;font-size:25px;margin-bottom:25px}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.why-grid>div{display:flex;align-items:center;gap:12px}.why-grid i{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:rgba(8,87,149,.6);font-style:normal}.why-grid p{font-size:11px;color:#e5eef8}.why-grid strong{display:block;color:#fff;font-size:12px}
.process{padding-bottom:26px}.process__layout{display:grid;grid-template-columns:1fr 300px;gap:58px;align-items:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.steps li{text-align:center;position:relative}.steps li:not(:last-child):after{content:"";position:absolute;top:55px;right:-38px;width:40px;border-top:2px dashed #d5dce5}.steps li>b{position:absolute;top:0;left:calc(50% - 49px);display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#07529a;color:#fff;z-index:1}.steps i{display:grid;place-items:center;width:75px;height:75px;margin:16px auto 13px;border:1px solid #dfe5ec;border-radius:50%;font-size:34px;font-style:normal;box-shadow:0 8px 20px rgba(5,51,97,.07)}.steps .check{color:#169546;font-weight:700}.steps h3{font-size:13px}.steps p{font-size:12px;color:var(--muted);margin-top:8px}.language{min-height:280px;padding:30px;border-radius:13px;background:linear-gradient(145deg,#fafbfe,#edf1f7);text-align:center}.language h3{font-size:18px}.language p{font-size:13px;margin-top:10px}.language>div{position:relative;height:125px;margin-top:22px;display:flex;justify-content:center;align-items:flex-end;gap:8px}.language span{width:48px;height:65px;background:#7ba5df;border-radius:50% 50% 35% 35%}.language span:first-child{background:#0d559d}.language span:last-child{background:#a5b2c3}.language b{position:absolute;top:0;color:#f4ba2a;font-size:34px;letter-spacing:10px}
.reviews{padding-top:24px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-grid blockquote{border:1px solid var(--line);border-radius:14px;padding:23px;box-shadow:0 7px 20px rgba(3,43,91,.04)}.review-grid blockquote div{color:#f5af13;letter-spacing:2px;margin-bottom:15px}.review-grid blockquote p{font-size:13px;min-height:105px}.review-grid cite{font-size:11px;font-style:normal;font-weight:700;color:#07509a}
.contact{margin-top:28px}.contact__panel{min-height:250px;overflow:hidden;border-radius:14px 14px 0 0;background:linear-gradient(100deg,#06437d,#022b5a);color:#fff;display:grid;grid-template-columns:1.05fr .95fr 1.5fr}.contact__intro{padding:35px 0 35px 34px}.contact h2{font-size:25px}.contact__intro p{font-size:13px;max-width:280px;margin:13px 0 23px;color:#e6eef7}.contact address{font-style:normal;padding:35px 20px;display:flex;flex-direction:column;gap:13px;border-left:1px solid #ffffff26;justify-content:center}.contact address a,.contact address p{display:flex;gap:9px;font-size:12px}.contact__panel>img{width:100%;height:100%;object-fit:cover;object-position:72%;mix-blend-mode:screen}
.footer{background:var(--deep);color:#fff}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:48px;padding:30px 0}.footer__brand strong,.footer__brand small{color:#fff}.footer h3{font-size:11px;margin-bottom:12px}.footer__grid>div>a{display:block;font-size:11px;color:#d7e1ee;margin:5px 0}.social{display:flex;gap:9px}.social a{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#1475cc;font-weight:800}.social a:last-child{background:#20bf5b}.footer__bottom{border-top:1px solid #ffffff1a}.footer__bottom .container{display:flex;justify-content:space-between;padding:16px 0;font-size:10px;color:#c9d5e3}.footer__bottom span{color:#ff4242}
@media(max-width:980px){.phone{font-size:0}.phone:first-letter{font-size:16px}.header__actions{gap:10px}.nav__list{gap:18px}.service-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(3,1fr)}.process__layout{grid-template-columns:1fr}.language{min-height:220px}.contact__panel{grid-template-columns:1fr 1fr}.contact__panel>img{display:none}}
@media(max-width:760px){.container{width:calc(100% - 32px)}.section{padding:50px 0}.header__inner{height:74px}.brand img{width:48px;height:48px}.brand strong{font-size:17px}.header__actions{margin-left:auto}.header__actions .btn,.phone{display:none}.nav__toggle{display:block;order:3}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:14px 20px 22px;box-shadow:var(--shadow)}.nav.open{display:block}.nav__list{display:block}.nav__link{display:block;padding:13px}.hero{min-height:610px;background-position:64%}.hero h1{font-size:41px}.hero__lead{font-size:16px}.hero__trust{gap:12px;flex-wrap:wrap}.hero__trust li{font-size:11px}.service-grid,.review-grid{grid-template-columns:1fr}.service-card{min-height:130px}.why-grid{grid-template-columns:repeat(2,1fr)}.why-grid>div:last-child{grid-column:1/-1}.steps{grid-template-columns:1fr;gap:28px}.steps li:after{display:none}.review-grid blockquote p{min-height:0}.contact__panel{grid-template-columns:1fr}.contact__intro{padding:30px}.contact address{padding:0 30px 32px;border:0}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.footer__bottom .container{flex-direction:column;text-align:center}.section-head h2{font-size:27px}}
@media(max-width:430px){.hero h1{font-size:35px;letter-spacing:-1px}.hero__actions{flex-direction:column}.hero__trust{margin-top:25px}.why-grid,.footer__grid{grid-template-columns:1fr}.why-grid>div:last-child,.footer__brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.steps{list-style:none}.contact__panel>img{mix-blend-mode:normal}
