*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:#122631;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #087b9e;outline-offset:5px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.wrap{width:min(1160px,calc(100% - 80px));margin:auto}header{height:94px;padding:0 max(40px,calc((100% - 1160px)/2));display:flex;align-items:center;gap:42px;border-bottom:1px solid #e5eef0;background:#ffffffed;position:sticky;top:0;z-index:5;backdrop-filter:blur(15px)}.logo{font-size:36px;font-weight:800;letter-spacing:-2px;line-height:.9;color:#08758d;display:inline-flex;flex-direction:column}.logo span{font-size:9px;letter-spacing:4px;margin:9px 0 0 3px}header nav{display:flex;gap:28px;margin-left:auto;font-size:13px;color:#506573}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 23px;border-radius:8px;background:linear-gradient(130deg,#149bbb,#08617d);color:white;font-size:13px;font-weight:600;box-shadow:0 6px 16px #087b9e1c}.button:hover{background:#075d77}.small{font-size:12px;padding:12px 18px}.hero{background:radial-gradient(ellipse at 76% 80%,#b2e6f0 0,transparent 55%),linear-gradient(#f6fcfe,#e6f5fa);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-top:85px;padding-bottom:75px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#08758d;margin-bottom:23px;display:flex;align-items:center;gap:8px}.dot{height:6px;width:6px;border-radius:50%;background:#1498af}h1{font-size:clamp(44px,4.5vw,65px);line-height:1.06;letter-spacing:-3px;margin:0 0 27px;font-weight:700}em{font-style:normal;color:#1187a7}p{color:#627580}h1+p{max-width:485px}.lead{font-size:17px;line-height:1.8}.actions{display:flex;align-items:center;gap:24px;margin-top:29px}.textlink{font-size:12px;font-weight:600;color:#086f89}.hero-note{font-size:11px;color:#6f8a96;margin-top:26px}.visual{background:#ffffffab;border:1px solid white;border-radius:22px;box-shadow:0 30px 60px #08799319;transform:rotate(-2deg);padding:25px}.visual-top,.visual-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#547786}.live{font-size:8px;color:#087b9e}.orbit{height:300px;position:relative;display:grid;place-items:center}.orbit-ring{border:1px solid #99cddc;border-radius:50%;height:230px;width:230px;position:absolute;box-shadow:0 0 0 28px #0d86a306,0 0 0 55px #0d86a304}.shield{height:155px;width:130px;display:grid;place-items:center;background:linear-gradient(140deg,#27adc8,#075f80);color:white;border-radius:35px;box-shadow:0 20px 30px #087e9e33;transform:rotate(2deg);padding:23px}.shield svg{height:74px}.shield b{letter-spacing:5px;font-size:15px;margin-left:5px}.orbit-label{position:absolute;padding:7px 14px;background:#fff;border:1px solid #dfedf2;border-radius:8px;font-size:11px;box-shadow:0 7px 15px #087b9e0a}.l1{left:0;top:65px}.l2{right:9px;top:45px}.l3{left:16px;bottom:35px}.l4{right:0;bottom:63px}.visual-bottom{border-top:1px solid #cce3e9;padding-top:17px;letter-spacing:0}.trust{display:flex;align-items:center;justify-content:space-between;padding:33px 0;border-bottom:1px solid #e2ebef;font-size:12px}.trust>span{color:#73868e;font-size:11px}.trust b{color:#1a3743}.trust div{font-size:15px;font-weight:600}.trust div span{display:block;font-size:10px;font-weight:400;color:#80929a}.section{padding-top:100px;padding-bottom:100px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-head>p{max-width:360px;font-size:14px}h2{font-size:42px;line-height:1.15;letter-spacing:-1.6px;margin:0 0 20px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.services article{border:1px solid #dbe8ed;border-radius:13px;padding:27px 23px;display:flex;flex-direction:column;transition:.2s}.services article:hover{transform:translateY(-5px);border-color:#78bfd0;box-shadow:0 15px 40px #087b9e10}.number{font-size:9px;letter-spacing:1px;color:#7d929d}.icon{font-size:35px;color:#1386a5;margin:22px 0 13px}h3{font-size:18px;letter-spacing:-.4px;margin:0}.services p{font-size:12px;line-height:1.85}.tags{display:flex;gap:6px;margin:14px 0 23px}.tags span{background:#eff8fa;padding:3px 8px;border-radius:4px;font-size:9px;color:#3f7f91}.services a{font-size:10px;font-weight:700;color:#087b9e;margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid #e6eff2;padding-top:17px}.approach{background:#f3f9fb}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.steps>div{border-top:1px solid #b3d6df;padding-top:25px}.steps span{font-size:12px;color:#0783a2}.steps h3{margin-top:19px}.steps p{font-size:13px}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.about-mark{height:355px;background:linear-gradient(135deg,#eff9fc,#ccebf2);border-radius:15px;display:grid;place-items:center;font-size:210px;font-weight:800;color:#0e7891;position:relative}.about-mark span{position:absolute;font-size:120px;right:40px;top:20px;color:#75c4d9}.about p:not(.lead){font-size:13px}.product{background:#0a6480;color:white;border-radius:17px;padding:45px 55px;display:flex;justify-content:space-between;align-items:center;gap:40px}.product .eyebrow{color:#8cd7e7}.product h2{font-size:31px}.product p{color:#b6dce6;font-size:13px;max-width:510px}.light{color:#086881;background:#fff;white-space:nowrap}.light:hover{color:white}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contact-card{border-left:1px solid #cfe2e8;padding:15px 0 15px 45px;display:flex;flex-direction:column;align-items:flex-start}.contact-card>span{color:#768d97;font-size:10px;letter-spacing:.5px}.email{font-size:23px;color:#087b9e;margin:19px 0 13px}.contact-card p{font-size:13px}footer{border-top:1px solid #e0ebee;padding:40px 0 25px;background:#f7fafb}.footer-top{display:flex;gap:40px;align-items:center;padding-bottom:30px}.footer-top p{font-size:12px}.footer-top>a:last-child{margin-left:auto;font-size:12px;color:#087b9e}.footer-bottom{border-top:1px solid #e0ebee;padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:9px;color:#6d818c}.footer-bottom nav{display:flex;gap:22px}.legal{max-width:900px;padding:65px 30px;margin:auto}.legal section{margin:30px 0}.legal h1{font-size:42px}.legal h3{font-size:19px;margin-bottom:12px}.legal table{width:100%;border-collapse:collapse;font-size:13px;display:block;overflow:auto}.legal td,.legal th{border:1px solid #dae7ec;padding:12px;text-align:left;min-width:150px}.legal button{cursor:pointer;border:1px solid #95c6d3;border-radius:6px;padding:10px 18px;background:#f0f8fa;color:#086e89}.legal label{display:block;margin:18px 0}.legal .notice{border-left:3px solid #1591aa;padding:12px 18px;background:#eef8fb;font-size:13px}section[id]{scroll-margin-top:100px}@media(max-width:1000px){header{gap:20px}header nav{gap:14px}.hero-grid{gap:30px}.actions{flex-wrap:wrap}.services{grid-template-columns:repeat(2,1fr)}.trust{gap:20px}.about{gap:40px}.email{font-size:18px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}header{height:auto;min-height:80px;padding:15px 20px;flex-wrap:wrap;gap:15px}.logo{font-size:29px}header nav{order:3;width:100%;justify-content:space-between;font-size:10px;gap:8px}header>.button{margin-left:auto}.hero-grid{grid-template-columns:1fr;padding:55px 0;gap:45px}h1{font-size:48px;letter-spacing:-2px}.lead{font-size:16px}.visual{max-width:450px;width:100%;margin:auto}.orbit{height:260px}.trust{display:grid;grid-template-columns:1fr 1fr;padding:25px 0}.trust>span{grid-column:1/-1}.section{padding-top:65px;padding-bottom:65px}.section-head{display:block;margin-bottom:30px}h2{font-size:34px}.services{grid-template-columns:1fr}.services article{padding:25px}.services p{font-size:14px}.steps{grid-template-columns:1fr 1fr;gap:25px}.about{grid-template-columns:1fr;gap:35px}.about-mark{height:250px;font-size:170px}.product{padding:30px;display:block}.product .button{margin-top:15px}.contact{grid-template-columns:1fr;gap:30px}.contact-card{padding-left:22px}.email{font-size:20px}.footer-top{flex-wrap:wrap;gap:20px}.footer-bottom{flex-direction:column}.footer-bottom nav{flex-wrap:wrap;gap:15px}.legal{padding:45px 20px}.legal h1{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Advisory brand and six service lines */
.logo{width:104px;align-items:stretch;flex-shrink:0;font-size:42px;letter-spacing:-2px}.logo span{display:block;width:100%;margin:9px 0 0;font-size:10px;letter-spacing:0;text-align:justify;text-align-last:justify;line-height:1}.hero h1{font-size:clamp(43px,4.4vw,63px);line-height:1.12}.services{grid-template-columns:repeat(3,minmax(0,1fr))}.service-subtitle{display:block;margin-top:7px;font-size:13px;font-weight:400;letter-spacing:0}.trust{gap:20px;flex-wrap:wrap}.trust div{font-size:12px}.trust div span{font-size:9px}@media(max-width:1000px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.logo{width:83px;font-size:34px}.logo span{font-size:8px}.services{grid-template-columns:1fr}.hero h1{font-size:43px}.trust{display:grid;grid-template-columns:1fr 1fr}}
.logo-word,.logo span{display:flex;justify-content:space-between;width:100%}.logo i{font-style:normal}.logo-word{font-weight:800;letter-spacing:-2px}.logo span{letter-spacing:0;text-align:initial;text-align-last:auto}