
:root{--purple:#480476;--purple2:#521887;--ink:#251631;--muted:#6b6171;--paper:#faf9fc;--line:#ded5e7;--light:#f0eaf6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}a,button,input,textarea,select,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b09bc7}.wrap{max-width:1180px;margin:auto;padding:0 36px}.skip{position:absolute;left:20px;top:-100px;z-index:9;background:white;padding:12px}.skip:focus{top:12px}.masthead{color:white;background:var(--purple);overflow:hidden;position:relative}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0;border-bottom:1px solid #ffffff30;position:relative;z-index:1}.logo{display:block;width:178px;height:auto}.navlinks{display:flex;align-items:center;gap:30px;font-size:14px}.navlinks a{text-decoration:none}.navlinks a:hover{text-decoration:underline}.hero{position:relative;padding:88px 0 78px;max-width:855px;z-index:1}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:bold;margin:0 0 23px;color:#cab6dd}h1{font-size:clamp(44px,5.3vw,72px);letter-spacing:-.045em;line-height:1.06;font-weight:500;margin:0 0 30px}h1 span{color:#d7bde9}.lead{font-size:20px;max-width:650px;line-height:1.55;color:#e7dced}.hero .role{font-size:15px;letter-spacing:.03em;margin-bottom:30px;color:#e7dced}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;border-radius:3px;padding:14px 23px;background:var(--purple);color:white;font-size:15px;font-weight:bold;cursor:pointer;transition:background .15s}.button:hover{background:#65269a}.button.white{background:white;color:var(--purple)}.button.white:hover{background:#eee2f8}.textlink{font-size:15px;text-underline-offset:6px}.heroiso{position:absolute;width:660px;right:-220px;top:85px;opacity:.055;pointer-events:none}.herofoot{margin-top:42px;font-size:13px;color:#cab6dd}.intro{padding:60px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:75px}.intro h2{font-size:25px;line-height:1.3;margin:0;font-weight:500}.intro p{margin:0;color:var(--muted);font-size:20px}.section{padding:92px 0}.sectionhead{display:grid;grid-template-columns:1fr 2fr;gap:75px;margin-bottom:42px}.sectionhead .eyebrow{color:var(--purple);margin-top:8px}h2{font-size:clamp(30px,3.3vw,44px);font-weight:500;line-height:1.16;letter-spacing:-.03em;margin:0 0 22px}h3{font-size:21px;font-weight:500;line-height:1.3;margin:0 0 13px}p{margin:0 0 18px}.sectionhead p{color:var(--muted);max-width:660px}.trigger{display:grid;grid-template-columns:64px 1fr 1.1fr;gap:28px;padding:30px 0;border-top:1px solid var(--line);align-items:start}.num{color:var(--purple);font-size:15px;font-weight:bold;padding-top:5px}.trigger h3{margin:0;font-size:25px}.trigger p{color:var(--muted);margin:0}.offer{background:var(--light)}.offergrid{display:grid;grid-template-columns:1fr 1fr;gap:74px}.offermain h2{font-size:43px}.offermain p{color:var(--muted)}.duration{color:var(--purple);font-size:14px;font-weight:bold;margin-top:26px}.steps{list-style:none;padding:0;margin:0;counter-reset:step}.steps li{padding:23px 0;border-top:1px solid #d2c4de;counter-increment:step}.steps h3:before{content:"0" counter(step) "  ";color:var(--purple);font-size:13px;margin-right:12px}.steps p{font-size:16px;color:var(--muted);margin:0}.outcome{padding:28px 0;margin-top:38px;border-top:1px solid #d2c4de;display:grid;grid-template-columns:1fr 2fr;gap:75px}.outcome h3{color:var(--purple);font-size:18px}.outcome p{margin:0}.continuity{margin-top:36px;display:grid;grid-template-columns:1fr 2fr;gap:75px}.continuity h3{font-size:26px}.continuity p{color:var(--muted)}.modes{display:flex;gap:10px 28px;flex-wrap:wrap;font-size:14px;color:var(--purple)}.proof{background:white}.prooflist{display:grid;grid-template-columns:1fr 1fr;gap:48px 60px}.case{border-top:2px solid var(--purple);padding-top:22px}.case h3{font-size:25px}.case .metric{font-size:36px;letter-spacing:-.04em;color:var(--purple);margin:12px 0}.case p{color:var(--muted);font-size:16px}.profile{margin-top:60px;border-top:1px solid var(--line);padding-top:32px;display:grid;grid-template-columns:1fr 2fr;gap:75px}.profile h3{font-size:27px}.profile p{color:var(--muted);margin:0}.fitfaq{display:grid;grid-template-columns:1fr 1fr;gap:74px}.fitfaq h2{font-size:34px}.fitfaq ul{padding-left:20px;color:var(--muted)}.fitfaq li{margin-bottom:13px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--purple);font-size:22px}details[open] summary:after{content:'−'}details p{margin:16px 0 0;color:var(--muted);font-size:15px}.contact{background:var(--purple);color:white}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:74px}.contact p{color:#ddcce9}.contact .eyebrow{color:#cab6dd}.contact a{color:white}.contact .mail{display:inline-block;font-size:21px;margin-top:12px;text-underline-offset:6px}form{display:grid;gap:17px}label{font-size:14px;display:block;margin-bottom:7px}input,textarea,select{display:block;width:100%;border:1px solid #a485bb;border-radius:3px;background:#ffffff0a;color:white;padding:12px 14px;font-size:16px}input::placeholder,textarea::placeholder{color:#cbb9d8}select option{color:var(--ink);background:white}textarea{min-height:100px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.formnote{font-size:12px;margin:0!important;line-height:1.5}.status{font-size:14px;margin:0;color:white!important}.foot{padding:28px 0;background:#360355;color:#cbb9d8;font-size:12px}.footinner{display:flex;align-items:center;justify-content:space-between;gap:30px}.foot .logo{width:130px}.foot a{color:#cbb9d8;text-underline-offset:4px} @media(max-width:800px){.wrap{padding:0 24px}.nav{padding:22px 0}.logo{width:155px}.navlinks{gap:18px}.navlinks .desktop{display:none}.hero{padding:65px 0 54px}.lead{font-size:18px}.heroiso{width:460px;right:-240px;top:180px}.intro,.sectionhead,.outcome,.continuity,.profile{grid-template-columns:1fr;gap:18px}.intro{padding:40px 0}.intro p{font-size:18px}.section{padding:60px 0}.sectionhead{margin-bottom:28px}.sectionhead .eyebrow{margin-bottom:0}.trigger{grid-template-columns:32px 1fr;gap:10px 18px}.trigger p{grid-column:2}.trigger h3{font-size:23px}.offergrid,.contactgrid,.fitfaq{grid-template-columns:1fr;gap:36px}.offermain h2{font-size:36px}.prooflist{gap:32px;grid-template-columns:1fr}.case .metric{font-size:31px}.profile{margin-top:40px}.footinner{flex-wrap:wrap;gap:20px}.two{grid-template-columns:1fr}.herofoot{line-height:1.7}.actions{gap:20px}.button{padding:13px 19px}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.navlinks a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}.navtoggle{display:none;background:transparent;border:1px solid #ffffff65;border-radius:3px;color:white;padding:8px 12px;cursor:pointer;font-size:14px}.pagehero{padding:70px 0 65px;max-width:850px;position:relative;z-index:1}.pagehero h1{font-size:clamp(42px,5vw,62px)}.pagehero .lead{max-width:740px}.bridge{background:var(--light)}.bridgecontent{display:grid;grid-template-columns:1fr 2fr;gap:75px}.bridgecontent p{color:var(--muted);font-size:18px}.bridgecontent .eyebrow{color:var(--purple);font-size:12px}.bridgecontent h2{font-size:39px}.servicelist{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;padding:0;list-style:none;font-size:16px;color:var(--purple)}.service{display:grid;grid-template-columns:1fr 1.6fr;gap:65px;padding:40px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.service h2{font-size:31px}.service p,.service ul{color:var(--muted)}.service ul{padding-left:20px;margin-bottom:0;font-size:16px}.service li{margin-top:9px}.servicenumber{font-size:12px;color:var(--purple);letter-spacing:.13em;margin-bottom:15px}.compactproof .case .metric{font-size:30px}.compactproof .case p{margin-bottom:0}.footlinks{display:flex;gap:20px;flex-wrap:wrap}.sharedcta{background:var(--purple);color:white;padding:60px 0}.sharedcta h2{max-width:690px}.sharedcta p{color:#ddcce9;max-width:690px}.contact .two select{min-width:0}.mandate{background:white}.mandate p{color:var(--muted)}
@media(max-width:900px){.nav{flex-wrap:wrap;gap:16px}.navtoggle{display:block;margin-left:auto}.navlinks{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:0}.navlinks.open{display:flex}.navlinks a{display:block;padding:12px 0;width:100%;border-top:1px solid #ffffff25}.navlinks .desktop{display:block}.bridgecontent,.service{grid-template-columns:1fr;gap:22px}.servicelist{grid-template-columns:1fr}.service{padding:30px 0}.pagehero{padding:50px 0}.bridgecontent h2{font-size:33px}.footlinks{gap:13px 20px}}
