:root{--ink:#04204d;--blue:#0d61f6;--light:#b0cef9;--dark:#1d3a68}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);font:16px/1.4 Arial,sans-serif}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #f90;outline-offset:4px}img{max-width:100%;height:auto}.wrap{width:90%;max-width:1400px;margin:auto}.site-header{height:80px;background:#fff;position:sticky;top:0;z-index:10}.header-inner{width:90%;max-width:1400px;height:100%;margin:auto;display:flex;justify-content:space-between;align-items:center}.logo{align-self:flex-start;position:relative;z-index:2;background:white}.logo img{display:block;width:166px;height:auto}nav details summary{display:none}nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}nav a{text-decoration:none}nav a:hover{text-decoration:underline;color:var(--blue)}h1,h2,h3{line-height:1.2;letter-spacing:1px}h1{font-size:72px;margin:0 0 30px}h2{font-size:30px}h3{font-size:28px}.hero,.legal-hero{background:linear-gradient(45deg,#cfe0fb 0 37%,#0d61f6 37%);padding:225px 0 100px}.hero p{font-size:30px;margin:0}.seals{display:flex;justify-content:center;align-items:center;gap:80px;padding:70px 20px}.split{background:linear-gradient(90deg,var(--light) 50%,var(--dark) 50%);padding:60px 0 70px}.banner{display:table;background:var(--blue);color:#fff;text-align:center;margin:0 auto 65px;padding:20px 60px}.banner span,.center span{display:block;font-weight:400;margin-top:12px;font-size:32px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:80px}.columns>div{padding:0 50px}.split .columns>div:last-child{color:white}ul{padding-left:35px}.columns ul{list-style:none}.columns li{margin:0 0 20px}.services{padding:60px 0 80px}.center{text-align:center;margin:20px 0 50px}.expertise{text-align:center;border-top:1px solid var(--ink);margin-top:70px;padding-top:55px}.proof{background:var(--ink);color:white;padding:60px 0}.proof h3:not(:first-child){margin-top:65px}.profile{padding:65px 0}.profile h2{margin:0 0 25px}.profile .columns>div{padding:0}.members{list-style:none;padding:0;margin:0}.members li{display:flex;align-items:center;gap:20px;margin:0 0 16px}.members img{width:40px;max-height:40px;object-fit:contain}.address{font-size:28px}.button{display:inline-block;background:var(--blue);color:white;text-decoration:none;padding:20px 30px;font-weight:bold}.button:hover{background:#084cbe}footer{background:var(--ink);color:white;padding:30px 0}.footer-inner{display:flex;justify-content:space-between}.footer-inner p{margin:0}.footer-inner div{display:flex;flex-direction:column;text-align:right}.footer-inner a{text-decoration:none}.to-top{position:fixed;right:18px;bottom:25px;background:#ddd;color:var(--ink);padding:4px 10px;text-decoration:none}.legal-hero{padding:150px 0 80px}.legal-hero h1{margin:0}.legal{padding:45px 0 80px}.legal p,.legal ul{max-width:1200px}.legal a{overflow-wrap:anywhere}@media(max-width:800px){html{scroll-padding-top:60px}.site-header{height:60px}.logo img{width:auto;height:50px}.header-inner{width:94%}nav details summary{display:block;cursor:pointer;width:45px;height:40px;list-style:none;position:relative}summary::-webkit-details-marker{display:none}nav summary span,nav summary:before,nav summary:after{content:'';display:block;position:absolute;width:35px;height:3px;background:var(--blue);left:5px;top:18px}nav summary:before{top:8px}nav summary:after{top:28px}nav ul{position:absolute;top:60px;left:0;right:0;background:white;display:block;padding:20px 3%;box-shadow:0 5px 8px #0002}nav li{border-bottom:1px solid #ddd}nav a{display:block;padding:15px}.hero{padding:140px 0 70px}.hero p{font-size:22px}.hero h1,.legal h1{font-size:48px}.seals{gap:30px;flex-wrap:wrap}.seals img{width:125px}.columns{gap:25px}.columns>div{padding:0 15px}h2{font-size:26px}h3{font-size:24px}.banner span,.center span{font-size:26px}}@media(max-width:590px){.hero h1,.legal-hero h1{font-size:36px}.hero p{font-size:20px}.hero{padding:120px 0 50px}.seals{display:grid;grid-template-columns:repeat(2,125px);justify-content:center}.columns{grid-template-columns:1fr}.split{background:linear-gradient(180deg,var(--light) 52%,var(--dark) 52%)}.split .columns>div{padding:15px}.banner{padding:20px;margin-bottom:30px;max-width:90%}.columns li{margin-bottom:14px}.services,.proof,.profile{padding:45px 0}.expertise{margin-top:40px}.proof h3:not(:first-child){margin-top:35px}.profile .columns{gap:0}.footer-inner{display:block;text-align:center}.footer-inner div{text-align:center;gap:10px;margin-top:20px}.legal-hero{padding:110px 0 50px}.address{font-size:22px}}
.columns{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-toggle{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.menu-toggle{display:block;width:45px;height:40px;border:0;background:transparent;cursor:pointer;position:relative}.menu-toggle>span:first-child,.menu-toggle:before,.menu-toggle:after{content:'';display:block;position:absolute;width:35px;height:3px;background:var(--blue);left:5px;top:18px}.menu-toggle:before{top:8px}.menu-toggle:after{top:28px}nav ul{display:none}nav ul.is-open{display:block}.menu-toggle:focus-visible{outline:3px solid #f90}}@media(max-width:590px){.columns{grid-template-columns:minmax(0,1fr)}}
h1,h2,h3{overflow-wrap:anywhere}@media(max-width:590px){.split{background:var(--light);padding-bottom:0}.split .columns{width:100%;gap:0}.split .columns>div{padding:20px 10% 35px}.split .columns>div:last-child{background:var(--dark)}}
@media(min-width:801px){nav a{font-size:20px}.legal-hero{padding-top:225px}}.proof .columns{row-gap:30px}.page-controls{position:fixed;right:18px;bottom:25px;display:grid;gap:5px}.page-controls a{display:block;background:#bbb;color:var(--ink);width:24px;height:24px;text-align:center;text-decoration:none}.page-controls a:focus-visible{outline:3px solid #f90}
.legal ul{list-style:none}.legal li{margin-bottom:20px}@media(max-width:500px){h2{font-size:20px}h3{font-size:18px}.banner span,.center span{font-size:20px}.profile h2{font-size:20px}}
@media(max-width:800px){.legal-hero{padding:210px 0 65px}.legal-hero h1{hyphens:auto}}@media(max-width:500px){.footer-inner a{border:1px solid white;display:inline-block;padding:10px 20px;margin:auto}}
.scroll-progress{position:absolute;top:100%;left:0;width:100%;pointer-events:none}.scroll-progress-bar{width:0;height:5px;background:linear-gradient(90deg,#0e6cff 0%,#fff 45%,#7b8484 100%);transition:width .1s linear}
.legal h2{font-size:26px;margin:2.2em 0 .8em}.legal h3{font-size:20px;margin:1.6em 0 .7em}.legal h4{font-size:16px;margin:1.4em 0 .5em}.legal h2,.legal h3,.legal h4{letter-spacing:0}.legal h2:first-child{margin-top:0}.legal ul{list-style:disc}.legal li{margin-bottom:.5em}@media(max-width:500px){.legal h2{font-size:22px}.legal h3{font-size:19px}}
