@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#122328;--deep:#0b2728;--deep2:#123c3c;--teal:#246a61;--lime:#d5ef9c;--mint:#b4ded0;--white:#fffdf8;--cream:#f3f2eb;--paper:#e8ede7;--muted:#5c7472;--line:rgba(18,51,49,.15);--radius:22px;--shadow:0 28px 76px rgba(15,45,43,.12)}
[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,h4,p{margin-top:0}p{line-height:1.75}h1,h2,h3,h4{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.055em}h1{font-weight:700}h2{font-weight:700}h3{font-weight:700}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid #9acc57;outline-offset:4px}body.nav-open{overflow:hidden}.skip{position:absolute;top:-70px;left:15px;background:var(--lime);padding:10px 20px;z-index:101}.skip:focus{top:10px}
.shell{width:min(1440px,calc(100% - 100px));margin-inline:auto}.narrow{width:min(1050px,calc(100% - 100px));margin-inline:auto}.eyebrow{font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:11px;display:inline-flex;align-items:center;gap:11px}.eyebrow::before{content:"";width:23px;height:2px;background:currentColor}.eyebrow.muted{color:#668680}.eyebrow.lime{color:var(--lime)}.section{padding:112px 0}.section.compact{padding:78px 0}.section-title{font-size:clamp(35px,4.35vw,70px);line-height:1.1;max-width:950px;margin:23px 0 24px}.section-title em{font-style:normal;color:var(--teal)}.section-lead{color:#526c69;font-size:clamp(16px,1.35vw,19px);max-width:590px}.txt-link{display:inline-flex;gap:14px;align-items:center;font-weight:800;font-size:13px;padding-block:8px;border-bottom:1px solid currentColor;transition:gap .2s}.txt-link:hover{gap:21px}.txt-link.light{color:var(--lime)}.pill{display:inline-flex;align-items:center;gap:9px;background:var(--lime);border:1px solid var(--lime);color:var(--deep);font-size:13px;font-weight:800;padding:17px 22px;border-radius:100px;min-height:52px;justify-content:center;transition:transform .2s,background .2s}.pill:hover{transform:translateY(-2px);background:#e7ffc1}.pill.stroke{background:transparent;border-color:rgba(255,255,255,.33);color:white}.pill.stroke:hover{background:rgba(255,255,255,.1)}.pill.dark{background:var(--deep);color:white;border-color:var(--deep)}.pill.dark:hover{background:var(--deep2)}.pill.white{background:white;color:var(--deep);border-color:white}.text-caps{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.site-header{position:sticky;top:0;z-index:90;background:rgba(248,249,242,.97);backdrop-filter:blur(18px);border-bottom:1px solid rgba(14,56,50,.08)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:91px}.brand{display:inline-flex;gap:10px;align-items:center;flex:none}.brand-emblem{width:44px;height:44px;background:var(--deep);border-radius:12px;display:grid;place-items:center;color:var(--lime);font:900 18px Manrope,sans-serif;position:relative;overflow:hidden}.brand-emblem:before{position:absolute;content:"";height:60px;width:1px;transform:rotate(43deg);background:#b1d6a3;left:31px;top:-10px;opacity:.65}.brand-emblem span{position:relative}.brand-copy{display:flex;flex-direction:column;line-height:.93}.brand-copy strong{font:800 24px Manrope,sans-serif;letter-spacing:-.07em}.brand-copy small{font-size:10px;font-weight:800;letter-spacing:.19em;color:#587771;margin-top:6px}.desktop-nav{display:flex;align-items:center;gap:2px;position:absolute;left:50%;transform:translateX(-50%)}.nav-a,.nav-drop-trigger{border:0;background:transparent;color:#24403d;font-size:13px;font-weight:800;display:flex;align-items:center;gap:7px;padding:15px 13px;border-radius:8px;white-space:nowrap}.nav-a:hover,.nav-a.active,.nav-drop-trigger:hover,.nav-drop-trigger.active{background:#e6eee5}.chev{display:inline-block;border-bottom:1.6px solid currentColor;border-right:1.6px solid currentColor;width:6px;height:6px;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.nav-drop.is-open .chev{transform:translateY(1px) rotate(225deg)}.nav-drop{position:relative}.drop-panel{position:absolute;top:calc(100% + 3px);left:50%;width:510px;transform:translate(-50%,10px);background:#fffefa;box-shadow:0 20px 60px rgba(0,30,28,.18);border:1px solid var(--line);padding:14px;border-radius:19px;opacity:0;visibility:hidden;pointer-events:none;transition:none}.nav-drop.is-open .drop-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.drop-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}.drop-link{padding:17px 14px;border-radius:10px;display:block}.drop-link:hover,.drop-link:focus-visible{background:#f0f5ed}.drop-link strong{display:block;font-size:13px;letter-spacing:-.02em}.drop-link span{display:block;font-size:12px;color:#68817d;margin-top:5px;line-height:1.5}.drop-bottom{margin:8px 4px 2px;padding:15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800}.header-cta{font-size:12px;padding:13px 17px;min-height:45px;white-space:nowrap}.mobile-toggle,.mobile-menu{display:none}
.hero{background:var(--deep);color:white;position:relative;overflow:hidden;min-height:714px}.hero:after{content:"";position:absolute;left:-250px;bottom:-420px;width:780px;height:780px;border-radius:50%;border:1px solid rgba(174,230,174,.12);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.93fr);align-items:center;gap:45px;min-height:682px;padding-top:64px;padding-bottom:68px}.hero-copy{max-width:720px}.hero .eyebrow{color:var(--lime)}.hero h1{font-size:clamp(54px,6.0vw,100px);line-height:.99;letter-spacing:-.07em;margin:27px 0}.hero h1 .tint{color:var(--lime)}.hero-copy>p{color:#c6d6cf;max-width:550px;font-size:17px;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:33px 0 47px}.hero-footnote{display:flex;align-items:center;gap:16px;border-top:1px solid rgba(255,255,255,.14);padding-top:22px;color:#c1d0c9;font-size:12px;line-height:1.5}.hero-footnote b{font-size:10px;color:var(--lime);letter-spacing:.15em}.hero-small-label{position:absolute;right:52px;top:27px;font-size:10px;letter-spacing:.2em;color:#b5c9c3}.hero-art{height:580px;display:grid;place-items:center;position:relative}.orbit-glow{position:absolute;width:580px;height:580px;border-radius:50%;background:radial-gradient(circle,rgba(78,127,103,.45),transparent 67%);filter:blur(13px)}.orbit-ring{width:min(100%,490px);aspect-ratio:1;position:relative;border:1px solid rgba(205,246,204,.20);border-radius:50%;box-shadow:0 0 0 47px rgba(164,228,186,.025),0 0 0 94px rgba(164,228,186,.018);background:radial-gradient(circle at 50% 50%,#174443 0,#103432 48%,rgba(16,52,50,0) 65%)}.orbit-ring:before,.orbit-ring:after{content:"";position:absolute;inset:18%;border:1px dashed rgba(177,229,180,.19);border-radius:50%;animation:rotate 80s linear infinite}.orbit-ring:after{inset:5%;border-style:solid;border-color:transparent rgba(201,235,188,.22) transparent transparent;animation-duration:35s;animation-direction:reverse}@keyframes rotate{to{transform:rotate(360deg)}}.orbit-core{position:absolute;inset:32%;border-radius:50%;background:linear-gradient(145deg,#3f7e72,#173e3a);border:1px solid #69aa95;box-shadow:0 20px 60px #091e1d, inset 0 0 35px rgba(169,255,183,.12);display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:3}.orbit-core svg{width:68px;height:68px}.orbit-core small{margin-top:8px;color:#d0f2bc;font-size:10px;text-transform:uppercase;letter-spacing:.24em;font-weight:800}.orbit-node{position:absolute;z-index:5;display:flex;gap:10px;align-items:center;background:#e6f0e5;color:#153630;padding:10px 14px 10px 10px;border:1px solid #edf9e9;border-radius:13px;box-shadow:0 14px 35px rgba(4,21,22,.38);font-size:12px;font-weight:800;white-space:nowrap;transition:transform .25s,background .2s}.orbit-node:hover,.orbit-node[aria-pressed=true]{background:var(--lime);transform:translateY(-3px)}.orbit-node .node-ic{width:33px;height:33px;border-radius:9px;background:#c8ddd0;display:grid;place-items:center}.orbit-node[aria-pressed=true] .node-ic{background:#e7f9c0}.orbit-node[data-orbit='healthcare']{left:-38px;top:18%}.orbit-node[data-orbit='retirement']{right:-30px;top:14%}.orbit-node[data-orbit='risk']{right:-36px;bottom:18%}.orbit-node[data-orbit='planning']{left:-30px;bottom:14%}.orbit-caption{position:absolute;z-index:7;bottom:0;left:50%;transform:translateX(-50%);width:min(355px,86%);background:#f5f5e9;border-radius:14px;color:var(--ink);padding:17px 20px;box-shadow:0 24px 50px #071a1c;border-left:4px solid var(--lime)}.orbit-caption .kicker{font-size:10px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:#54736c}.orbit-caption strong{display:block;margin-top:6px;font-family:Manrope;font-size:17px;letter-spacing:-.035em}.orbit-caption p{color:#57716a;font-size:12px;margin:6px 0 0;line-height:1.55}.hero-bottom{background:var(--lime);color:var(--deep);border-top:1px solid rgba(255,255,255,.1)}.hero-bottom .shell{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-bottom strong{font-size:12px;letter-spacing:.08em}.hero-bottom span{font-size:12px;color:#3a5540}.hero-bottom a{font-size:12px;font-weight:800;white-space:nowrap}
.intro-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.intro-layout h2{margin-top:0}.muted-note{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#597972;font-weight:800}.service-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-card{display:flex;flex-direction:column;min-height:310px;border:1px solid var(--line);padding:29px;border-radius:19px;background:#fffef8;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-card:before{content:"";position:absolute;height:180px;width:180px;border:1px solid rgba(36,106,97,.08);border-radius:50%;right:-80px;top:-66px;box-shadow:0 0 0 30px rgba(38,105,90,.025),0 0 0 60px rgba(38,105,90,.02)}.service-icon{width:48px;height:48px;border-radius:15px;background:#e1eee4;display:grid;place-items:center;color:var(--teal);margin-bottom:auto}.service-icon svg{height:24px;width:24px}.service-card .serial{font-size:10px;font-weight:800;color:#7e9691;margin-bottom:18px}.service-card h3{font-size:23px;line-height:1.13;margin-bottom:12px}.service-card p{font-size:13px;line-height:1.65;color:#677e78;margin-bottom:22px}.service-card .card-action{font-size:12px;font-weight:800;color:var(--teal)}.service-card:nth-child(2){background:#e5ece6}.service-card:nth-child(3){background:#e8f1e3}.service-card:nth-child(4){background:#133a38;color:#fff}.service-card:nth-child(4) p,.service-card:nth-child(4) .serial{color:#a9c8bc}.service-card:nth-child(4) .card-action{color:var(--lime)}
.band{background:#e3eadd;overflow:hidden}.statement{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.statement-visual{min-height:475px;border-radius:25px;background:#143c39;display:grid;place-items:center;position:relative;overflow:hidden}.statement-visual .field-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:53px 53px;mask-image:linear-gradient(120deg,transparent,black)}.stack{width:275px;height:300px;position:relative;transform:rotate(-14deg)}.stack .layer{height:116px;position:absolute;width:245px;border-radius:15px;border:1px solid rgba(216,255,213,.5);display:flex;align-items:center;justify-content:center;gap:10px;color:#e6f7e3;font:800 14px Manrope;letter-spacing:-.03em;box-shadow:8px 23px 24px rgba(0,17,18,.26)}.stack .layer:nth-child(1){top:5px;left:0;background:#286a5d;z-index:4}.stack .layer:nth-child(2){top:71px;left:29px;background:#458979;z-index:3}.stack .layer:nth-child(3){top:135px;left:55px;background:#8abca2;color:#12332c;z-index:2}.stack .layer:nth-child(4){top:198px;left:78px;background:#d6efa4;color:#12332c;z-index:1}.stat-bubble{position:absolute;left:24px;bottom:20px;background:#fff;display:flex;gap:8px;align-items:center;border-radius:50px;padding:10px 15px;color:#1d5144;font-weight:800;font-size:12px}.statement h2{font-size:clamp(37px,4vw,63px);line-height:1.12}.statement p{color:#54706a;max-width:470px}.statement-steps{display:grid;gap:14px;margin:28px 0}.statement-steps>div{display:flex;gap:12px;align-items:center;font-size:13px;font-weight:800}.check{width:23px;height:23px;flex:none;background:#b4dac1;color:#143c39;border-radius:50%;display:grid;place-items:center}
.rail-section{background:#102f2e;color:#fff}.rail-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.rail-heading .section-title{margin-bottom:0}.rail-heading p{max-width:330px;font-size:14px;color:#bad0c5}.rail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.17)}.rail-cell{background:#102f2e;padding:32px 25px;min-height:310px;display:flex;flex-direction:column;transition:background .3s}.rail-cell:hover{background:#19433e}.rail-cell .num{font-size:11px;color:#a2c7ad;letter-spacing:.15em}.rail-cell svg{width:64px;height:64px;margin:30px 0;color:var(--lime)}.rail-cell h3{font-size:19px;margin-bottom:13px}.rail-cell p{font-size:12px;color:#bad0c5;margin-bottom:0;line-height:1.7}
.cta-slab{background:var(--lime);padding:65px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta-slab h2{font-size:clamp(30px,3.6vw,52px);max-width:720px;margin:12px 0 0}.cta-slab .pill{white-space:nowrap}.editorial{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.editorial-copy h2{font-size:clamp(38px,4vw,64px)}.editorial-art{min-height:460px;background:#dfe8dc;position:relative;border-radius:25px;display:grid;place-items:center;overflow:hidden}.editorial-art:before{content:"";width:360px;height:360px;border:1px solid #9dc4a7;border-radius:50%;position:absolute;box-shadow:0 0 0 50px rgba(37,91,72,.04),0 0 0 100px rgba(37,91,72,.035)}.portrait-shape{width:260px;height:310px;background:linear-gradient(145deg,#275f50,#092d2f);border-radius:160px 160px 20px 20px;position:relative;box-shadow:22px 24px 48px #bdcfc5;overflow:hidden}.portrait-shape:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:#d6eda1;left:33px;top:46px}.portrait-shape:after{content:"";position:absolute;width:270px;height:160px;border-radius:50% 50% 0 0;background:#367564;left:-4px;top:190px}.portrait-shape .mark{position:absolute;z-index:2;top:118px;left:90px;color:#194038;font:800 45px Manrope}.editorial-art .art-label{position:absolute;bottom:20px;left:25px;z-index:3;background:#fffdf8;padding:14px;border-radius:10px;font:800 11px Manrope;letter-spacing:.1em}
.page-hero{background:var(--deep);color:white;padding:100px 0 105px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;right:-90px;top:-250px;border-radius:50%;width:670px;height:670px;border:1px solid rgba(207,239,197,.19);box-shadow:0 0 0 65px rgba(207,239,197,.022),0 0 0 130px rgba(207,239,197,.018)}.page-hero .shell{position:relative}.breadcrumb{display:flex;gap:10px;align-items:center;color:#a2beb7;font-size:12px;font-weight:700;margin-bottom:30px}.breadcrumb a{color:#dbebdf}.breadcrumb span{opacity:.6}.page-hero h1{font-size:clamp(52px,6.6vw,104px);max-width:1000px;line-height:1.02;margin:0 0 26px}.page-hero h1 em{font-style:normal;color:var(--lime)}.page-hero p{max-width:640px;color:#bbd0c7;font-size:17px;line-height:1.75;margin-bottom:0}.page-hero .pill{margin-top:25px}.section-split{display:grid;grid-template-columns:1fr 1fr;gap:65px}.prose p{color:#53716c;font-size:16px}.topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.topic-card{background:#fffef8;border:1px solid var(--line);padding:28px;border-radius:18px;min-height:230px;display:flex;flex-direction:column}.topic-card small{font-size:11px;color:#748a83;font-weight:800;letter-spacing:.1em}.topic-card h3{font-size:23px;margin:32px 0 12px}.topic-card p{color:#5b756e;font-size:13px}.topic-card a{margin-top:auto;color:var(--teal)}.topic-card:hover{border-color:#699b87}.topic-card.featured{background:#143b36;color:#fff}.topic-card.featured p{color:#bdd4ca}.topic-card.featured a{color:var(--lime)}.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.detail-tile{padding:30px 28px;background:#fffefa;border:1px solid var(--line);border-radius:18px;min-height:245px}.detail-tile .count{font-size:11px;color:var(--teal);font-weight:800}.detail-tile h3{font-size:23px;margin:55px 0 15px}.detail-tile p{font-size:13px;color:#58756e;margin-bottom:0}.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px}.process-line>div{border-top:1px solid #759487;padding-top:20px}.process-line b{display:block;color:#377c67;font-size:11px;margin-bottom:24px}.process-line h3{font-size:19px}.process-line p{font-size:12px;color:#54756c}
.faq-list{border-top:1px solid var(--line)}details.faq{border-bottom:1px solid var(--line);padding:7px 0}details.faq summary{padding:21px 30px 21px 0;list-style:none;display:flex;justify-content:space-between;gap:15px;font-weight:800;cursor:pointer;font-size:16px}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:'+';font-size:24px;font-weight:400;color:#498171}details.faq[open] summary:after{content:'−'}details.faq p{max-width:760px;color:#536f68;font-size:14px;margin:0 0 18px}.filter-wrap{background:#e9eee6;padding:14px;border-radius:50px;display:flex;gap:7px;width:max-content;max-width:100%;flex-wrap:wrap;margin:28px 0 32px}.filter-btn{border:0;background:transparent;padding:12px 20px;border-radius:50px;font-size:12px;font-weight:800;color:#45665d}.filter-btn[aria-pressed=true]{background:#123b36;color:white}.services-all{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-wide{padding:33px;border-radius:20px;background:#fffefa;min-height:310px;display:flex;flex-direction:column;border:1px solid var(--line)}.service-wide:nth-child(2n){background:#e5eee5}.service-wide .topline{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;color:#50756a}.service-wide h3{font-size:27px;max-width:275px;margin:50px 0 15px}.service-wide p{font-size:13px;color:#5a756e;margin-bottom:24px}.service-wide .txt-link{margin-top:auto;align-self:flex-start;color:var(--teal)}.service-wide[hidden]{display:none!important}
.navigator-layout{display:grid;grid-template-columns:1fr .91fr;gap:26px;align-items:start}.navigator-form{border-radius:23px;background:#fffefa;border:1px solid var(--line);padding:38px}.navigator-result{background:#123d39;color:white;padding:39px;border-radius:23px;position:sticky;top:115px;min-height:520px;overflow:hidden}.navigator-result:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(222,251,211,.09),transparent 57%);pointer-events:none}.navigator-result>*{position:relative}.step-count{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.13em;font-weight:800;color:#66857a;margin-bottom:20px}.step-track{height:4px;background:#e6eae3;border-radius:5px;overflow:hidden;margin-bottom:32px}.step-track div{height:100%;background:var(--teal);width:33.3%;transition:width .25s}.step-section{display:none}.step-section.active{display:block}.step-section h2{font-size:31px;margin:0 0 9px}.step-section>p{font-size:13px;color:#617b73}.choose-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:27px 0}.choose-btn{background:#f1f5ed;border:1px solid #dce6dc;border-radius:13px;padding:18px;min-height:105px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;font-weight:800;font-size:13px;color:#284e43}.choose-btn:hover,.choose-btn[aria-pressed=true]{border-color:#2b725f;background:#e1eed8}.choose-btn[aria-pressed=true]:before{content:'✓';font-size:14px;color:#1f6754}.choose-btn span{font-size:11px;color:#637c70;font-weight:500;line-height:1.45}.step-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px}.bare-btn{background:none;border:0;padding:14px;color:#46675e;font-weight:800}.result-label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#b7d6c8;font-weight:800}.result-title{font-size:clamp(31px,3vw,48px);line-height:1.13;margin:33px 0 16px;letter-spacing:-.055em}.result-desc{font-size:15px;color:#c4d7d0;max-width:390px}.result-fit{display:grid;gap:9px;margin:34px 0;border-top:1px solid rgba(255,255,255,.15);padding-top:22px}.result-fit span{font-size:12px;color:#c6d9cf}.result-fit span:before{content:'•';color:var(--lime);margin-right:10px}.navigator-result .pill{margin-top:24px}.note{font-size:11px;color:#aec6b9;line-height:1.6;margin-top:18px}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}.contact-facts{padding:45px;background:#123d39;color:white;border-radius:22px}.contact-facts h2{font-size:37px;line-height:1.15}.fact{padding:25px 0;border-bottom:1px solid rgba(255,255,255,.17);display:flex;gap:16px;align-items:start}.fact small{display:block;color:#a0bdb2;font-size:10px;letter-spacing:.13em;font-weight:800;text-transform:uppercase;margin-bottom:10px}.fact a,.fact span{font-size:17px;font-weight:700;line-height:1.6}.fact a:hover{color:var(--lime)}.contact-form{background:#fffefa;border:1px solid var(--line);padding:43px;border-radius:22px}.contact-form h2{font-size:37px}.contact-form>p{color:#638078;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:block;margin:19px 0}.field span{display:block;font-size:11px;font-weight:800;color:#4a6a61;text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px}.field input,.field textarea,.field select{width:100%;border:1px solid #cadbd0;border-radius:10px;background:#f7f9f3;padding:15px 16px;color:var(--ink);min-height:50px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:#2e8b70;box-shadow:0 0 0 3px #2e8b701e}.field textarea{min-height:132px;resize:vertical}.form-note{font-size:11px;color:#6b8178}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.form-status{font-size:12px;color:#2e755a;margin-top:13px;min-height:20px}.info-strip{padding:26px 30px;background:#dfe9dd;border-radius:13px;color:#426458;font-size:13px;line-height:1.6;margin-top:26px}
.privacy-body{max-width:780px;margin-inline:auto}.privacy-body h2{font-size:27px;margin:38px 0 12px}.privacy-body p,.privacy-body li{line-height:1.85;color:#506a63;font-size:14px}.legal-disclaimer{background:#e5ece3;padding:20px;border-radius:12px}
.site-footer{background:#092a29;color:white;padding:66px 0 20px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px;padding-bottom:55px}.site-footer .brand-copy strong{color:white}.site-footer .brand-copy small{color:#a6c1b4}.site-footer .brand-emblem{background:#d7efa5;color:#103c35}.footer-intro{max-width:310px;font-size:13px;color:#a8c0b6;margin:27px 0}.site-footer h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:10px 0 23px;color:#dbefa9}.footer-links{display:grid;gap:12px}.footer-links a,.footer-links span{font-size:13px;color:#adcbc1;line-height:1.5}.footer-links a:hover{color:#e6f6b5}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding:22px 0 0;display:flex;justify-content:space-between;gap:20px;color:#86a69c;font-size:11px}.footer-bottom a{color:#b9d2c5}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.reveal.in{opacity:1;transform:translateY(0)}
@media(max-width:1300px){.shell{width:min(1440px,calc(100% - 64px))}.narrow{width:min(1050px,calc(100% - 64px))}.desktop-nav{gap:0}.nav-a,.nav-drop-trigger{padding:13px 10px}.hero-grid{grid-template-columns:1fr .9fr;gap:15px}.hero h1{font-size:clamp(50px,6.2vw,85px)}.orbit-ring{width:min(100%,410px)}.orbit-node{font-size:11px}.orbit-node[data-orbit='healthcare']{left:-16px}.orbit-node[data-orbit='retirement']{right:-18px}.orbit-node[data-orbit='risk']{right:-18px}.orbit-node[data-orbit='planning']{left:-16px}.footer-main{gap:24px}}
@media(max-width:1100px){.desktop-nav,.header-cta{display:none!important}.mobile-toggle{display:flex;align-items:center;justify-content:center;background:var(--deep);color:white;border:0;width:48px;height:48px;border-radius:11px;position:relative}.mobile-toggle i,.mobile-toggle i:before,.mobile-toggle i:after{display:block;width:20px;height:2px;background:currentColor;content:"";position:relative;transition:transform .2s}.mobile-toggle i:before{position:absolute;top:-6px}.mobile-toggle i:after{position:absolute;top:6px}.mobile-toggle[aria-expanded=true] i{background:transparent}.mobile-toggle[aria-expanded=true] i:before{transform:translateY(6px) rotate(45deg)}.mobile-toggle[aria-expanded=true] i:after{transform:translateY(-6px) rotate(-45deg)}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#f6f8f1;max-height:calc(100dvh - 90px);overflow:auto;padding:18px 32px 32px;box-shadow:0 22px 50px rgba(0,27,22,.17);border-top:1px solid var(--line)}.mobile-menu.open{display:block}.mobile-link{display:flex;justify-content:space-between;width:100%;padding:15px 0;font-size:18px;font-weight:800;border:0;background:none;border-bottom:1px solid var(--line);text-align:left}.mobile-sub{display:none;padding-left:19px}.mobile-sub.open{display:grid;gap:0}.mobile-sub a{font-size:14px;padding:13px 0;border-bottom:1px solid var(--line)}.mobile-menu .pill{margin-top:25px;width:100%}.hero-grid{grid-template-columns:1fr;min-height:0;padding-top:76px;padding-bottom:95px;gap:0}.hero h1{font-size:clamp(58px,8vw,89px);max-width:820px}.hero-copy>p{max-width:640px}.hero-art{max-width:600px;margin:0 auto;width:100%;height:570px}.intro-layout{grid-template-columns:1fr;gap:25px}.rail-grid{grid-template-columns:repeat(2,1fr)}.statement{gap:5%}.orbit-ring{width:min(100%,440px)}.footer-main{grid-template-columns:1.6fr 1fr 1fr}.footer-main>div:last-child{grid-column:2/span 2}.section-title{font-size:clamp(42px,5vw,65px)}.editorial{gap:40px}.services-all{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.shell,.narrow{width:calc(100% - 38px)}.nav-wrap{min-height:75px}.brand-emblem{width:40px;height:40px}.brand-copy strong{font-size:22px}.mobile-menu{max-height:calc(100dvh - 75px);padding-inline:20px}.section{padding:76px 0}.section.compact{padding:55px 0}.hero-grid{padding-top:65px;padding-bottom:55px}.hero h1{font-size:clamp(52px,11vw,76px)}.hero .hero-actions{margin-bottom:24px}.hero-art{height:485px}.orbit-ring{width:min(100%,360px)}.orbit-node{padding:7px 10px 7px 7px;font-size:10px}.orbit-node .node-ic{width:26px;height:26px}.orbit-node .node-ic svg{width:16px}.orbit-node[data-orbit='healthcare']{left:-5px;top:14%}.orbit-node[data-orbit='retirement']{right:-6px;top:13%}.orbit-node[data-orbit='risk']{right:-5px;bottom:19%}.orbit-node[data-orbit='planning']{left:-4px;bottom:20%}.orbit-caption{bottom:0}.hero-bottom .shell{padding:17px 0;flex-wrap:wrap;gap:7px;min-height:0}.hero-bottom span{display:none}.statement,.editorial,.section-split,.navigator-layout,.contact-grid{grid-template-columns:1fr;gap:35px}.editorial-art,.statement-visual{min-height:390px}.rail-heading{display:block}.rail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-cell{min-height:270px}.rail-cell svg{margin-block:17px}.topic-list{grid-template-columns:1fr 1fr}.service-detail-grid{grid-template-columns:1fr 1fr}.process-line{grid-template-columns:1fr 1fr}.cta-inner{align-items:start;flex-direction:column}.footer-main{grid-template-columns:1fr 1fr;gap:38px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.page-hero{padding:67px 0 80px}.page-hero h1{font-size:clamp(48px,10vw,80px)}.navigator-result{position:static;min-height:0}.contact-form,.contact-facts{padding:29px}.services-all{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:510px){.shell,.narrow{width:calc(100% - 34px)}.hero h1{font-size:clamp(47px,11.5vw,62px)}.hero-copy>p{font-size:15px}.hero-actions{gap:9px}.hero-actions .pill{width:100%}.hero-art{height:413px;margin-top:0}.orbit-ring{width:min(90%,286px)}.orbit-core svg{width:46px}.orbit-core small{font-size:7px}.orbit-node{font-size:8px;padding:5px 7px 5px 5px;gap:4px;border-radius:9px}.orbit-node .node-ic{width:22px;height:22px;border-radius:7px}.orbit-node .node-ic svg{width:13px}.orbit-node[data-orbit='healthcare']{left:-12px;top:13%}.orbit-node[data-orbit='retirement']{right:-13px;top:14%}.orbit-node[data-orbit='risk']{right:-11px;bottom:22%}.orbit-node[data-orbit='planning']{left:-12px;bottom:23%}.orbit-caption{padding:12px 14px;bottom:0;width:min(310px,93%)}.orbit-caption strong{font-size:14px}.orbit-caption p{font-size:11px}.service-preview-grid,.rail-grid,.topic-list,.service-detail-grid,.services-all{grid-template-columns:1fr}.service-card{min-height:255px;padding:24px}.rail-cell{min-height:235px}.rail-cell svg{width:48px;height:48px}.section-title{font-size:clamp(37px,10.1vw,52px)}.statement-visual{min-height:350px}.stack{transform:scale(.75) rotate(-14deg)}.rail-heading p{margin-top:20px}.process-line{grid-template-columns:1fr 1fr}.page-hero h1{font-size:clamp(47px,11.5vw,63px)}.page-hero p{font-size:15px}.choose-grid{grid-template-columns:1fr}.choose-btn{min-height:84px}.navigator-form,.navigator-result{padding:23px}.navigator-result{min-height:0}.result-title{font-size:36px}.form-row{grid-template-columns:1fr;gap:0}.contact-form h2,.contact-facts h2{font-size:30px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-main>div:nth-child(2),.footer-main>div:nth-child(3){grid-column:auto}.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px}.filter-wrap{border-radius:16px}.filter-btn{padding:10px 14px}.cta-slab{padding:50px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
