
:root{--navy:#052b4f;--navy2:#071f3c;--green:#2d8b19;--lime:#74c62e;--ink:#071a35;--muted:#526174;--bg:#f6f9fb;--line:#d9e1e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.wrap{max-width:1440px;margin:auto;padding:0 5%}.top{background:#fff}.topin{min-height:104px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:13px;min-width:390px}.mark{width:62px;height:62px;border-radius:50%;background:conic-gradient(from 205deg,var(--navy) 0 47%,var(--lime) 48% 72%,transparent 73%);position:relative}.mark:after{content:'●';font-size:22px;color:var(--navy);position:absolute;left:25px;top:6px}.brand b{font-size:35px;letter-spacing:-1.7px}.brand small{display:block;font-size:18px}.quick{margin-left:auto;display:flex;align-items:center;gap:22px;font-weight:700}.btn{display:inline-block;background:linear-gradient(#36991e,#22770f);color:white;padding:15px 27px;border-radius:7px;font-weight:800;box-shadow:0 2px 5px #0002}.btn.outline{background:#fff;color:var(--ink);border:2px solid var(--ink);box-shadow:none}.nav{background:linear-gradient(90deg,#062c51,#061d39);color:white;position:sticky;top:0;z-index:20}.navin{display:flex;align-items:center;justify-content:space-between;min-height:56px;gap:18px}.nav a{padding:18px 8px;font-weight:700}.nav a:hover,.nav a.active{color:#a8e55a;border-bottom:3px solid #8ad238}.hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:455px;background:linear-gradient(90deg,#fff 0,#f8fafb 48%,transparent 48%)}.herocopy{padding:62px 5% 48px 7vw}.hero h1{font-size:47px;line-height:1.08;margin:0 0 20px;letter-spacing:-1.5px}.green{color:#176f17}.hero p{font-size:21px;line-height:1.45;max-width:700px}.actions{display:flex;gap:20px;margin-top:30px}.heroimg{background:url('assets/workplace-team.jpg') center/cover no-repeat;min-height:455px}.services-strip{display:grid;grid-template-columns:repeat(5,1fr);padding:25px 4%;border-bottom:1px solid var(--line);box-shadow:0 5px 16px #0000000d}.mini{padding:0 22px;border-right:1px solid var(--line);display:flex;gap:14px}.mini:last-child{border:0}.ico{font-size:37px;color:var(--green)}.mini h3{margin:0 0 7px;font-size:19px}.mini p{margin:0;line-height:1.35;font-size:14px}.sky{min-height:180px;background:linear-gradient(90deg,#062f55e8,#062f55c7),url('assets/toronto-banner.jpg') center/cover;color:white;display:flex;align-items:center}.skyin{display:grid;grid-template-columns:1fr 1.5fr;gap:45px;align-items:center}.sky h2{font-size:34px;margin:0}.sky p{font-size:18px;line-height:1.45;border-left:4px solid var(--lime);padding-left:28px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:45px 5%}.tile,.card{border:1px solid #cad5df;border-radius:12px;padding:26px;background:white;box-shadow:0 8px 24px #061d390d}.tile h3{margin:12px 0 5px}.section{padding:70px 5%}.section.alt{background:var(--bg)}.eyebrow{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:1px}.section h1,.section h2{font-size:40px;margin:8px 0 18px}.lead{font-size:20px;line-height:1.55;color:#35475a;max-width:900px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.card h3{font-size:22px}.card p,.card li{line-height:1.55;color:#415268}.cta{background:var(--navy);color:white;padding:55px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:34px;margin:0 0 8px}.form{max-width:850px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.form label{font-weight:800;font-size:14px}.form input,.form select,.form textarea{width:100%;padding:14px;border:1px solid #b8c5d0;border-radius:7px;margin-top:7px;font:inherit}.full{grid-column:1/-1}.footer{background:#04192f;color:#dbe5ef;padding:40px 5%}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer h3{color:white}.note{font-size:12px;color:#9eb0c0;margin-top:28px;border-top:1px solid #28405a;padding-top:18px}@media(max-width:900px){.quick{display:none}.brand{min-width:0}.brand b{font-size:27px}.navin{overflow:auto;justify-content:flex-start}.hero{grid-template-columns:1fr}.heroimg{min-height:360px}.hero h1{font-size:38px}.services-strip{grid-template-columns:1fr 1fr}.mini{padding:18px}.tiles,.grid3{grid-template-columns:1fr 1fr}.skyin,.footergrid{grid-template-columns:1fr}.form{grid-template-columns:1fr}.full{grid-column:auto}}@media(max-width:600px){.topin{min-height:82px}.mark{width:48px;height:48px}.brand small{font-size:14px}.hero h1{font-size:32px}.herocopy{padding:42px 6%}.services-strip,.tiles,.grid3{grid-template-columns:1fr}.actions{flex-direction:column}.section h1,.section h2{font-size:32px}.cta{align-items:flex-start;flex-direction:column}}
.paralegal-badge{margin:24px 0 30px;padding:18px 22px;border-left:5px solid #69b42e;background:#f3f8ef;border-radius:8px;display:flex;gap:8px;flex-direction:column;color:#17314f}.paralegal-badge strong{font-size:20px;color:#0d2b49}.paralegal-badge span{line-height:1.6}
