:root{--paper:#f5f3ee;--white:#fff;--ink:#111;--muted:#686868;--line:#d5d2cb;--blue:#224668;--blue-bright:#2f62f2;--blue-dark:#17334e;--page:min(calc(100% - 48px), 1360px);--header-height:78px;--sans:Arial, "Helvetica Neue", Helvetica, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.45}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}::selection{color:var(--white);background:var(--blue)}:focus-visible{outline:2px solid var(--blue-bright);outline-offset:4px}.skip-link{z-index:1000;color:var(--white);background:var(--ink);padding:10px 14px;transition:transform .18s;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;height:var(--header-height);border-bottom:1px solid var(--line);background:#f5f3eef0;transition:height .22s,background .22s;position:fixed;top:0;left:0;right:0}.site-header.scrolled{background:#f5f3eefa;height:66px}.header-inner{width:var(--page);grid-template-columns:220px 1fr auto;align-items:center;gap:40px;height:100%;margin:0 auto;display:grid}.brand{z-index:3;align-items:center;width:146px;height:70px;display:flex;position:relative;overflow:hidden}.brand img{object-fit:contain;object-position:left center;width:100%;height:100%}.footer-brand img{object-fit:contain;object-position:left center;width:100%;height:auto;display:block}body.menu-open .brand img{filter:brightness(0)invert()}.site-nav{justify-self:center;align-items:center;gap:30px;display:flex}.site-nav a,.header-cta{letter-spacing:-.01em;font-size:.84rem;font-weight:700}.site-nav a{padding:8px 0;position:relative}.site-nav a:after{content:"";background:var(--ink);transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-cta{min-height:42px;color:var(--white);background:var(--blue);align-items:center;gap:26px;padding:0 16px;transition:color .18s,background .18s;display:inline-flex}.header-cta:hover{color:var(--white);background:var(--ink)}.menu-toggle{z-index:3;background:0 0;border:0;width:44px;height:44px;padding:0;display:none;position:relative}.menu-toggle span{background:currentColor;width:26px;height:1px;transition:top .18s,transform .18s;position:absolute;left:9px}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:26px}.menu-toggle[aria-expanded=true] span:first-child{top:22px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{top:22px;transform:rotate(-45deg)}.section{padding:120px max(24px,50vw - 680px)}.section-kicker,.section-label,.hero-meta,.discipline-bar,.service-number,.approach-number,.approach-output,.capability-index span,.hero-visual figcaption,.outcome-grid article>span{letter-spacing:.12em;text-transform:uppercase;font-size:.69rem;font-weight:700;line-height:1.25}.section-kicker,.section-label{color:var(--blue)}.hero{width:var(--page);min-height:820px;padding-top:var(--header-height);border-right:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:minmax(0,1.55fr) minmax(340px,.72fr);gap:32px;margin:0 auto;display:grid}.hero-copy{flex-direction:column;justify-content:space-between;min-width:0;padding:42px 46px 58px;display:flex}.hero-meta{color:var(--muted);opacity:0;justify-content:space-between;gap:30px;animation:.52s .1s forwards enter;display:flex;transform:translateY(12px)}.hero-message{max-width:860px;padding-top:72px}.hero-message .section-label{opacity:0;margin:0 0 20px;animation:.52s .18s forwards enter;transform:translateY(12px)}.hero h1{letter-spacing:-.058em;opacity:0;max-width:840px;margin:0;font-size:clamp(3.45rem,5.7vw,5.05rem);font-weight:500;line-height:.98;animation:.65s cubic-bezier(.2,.7,.2,1) .24s forwards enter;transform:translateY(16px)}.hero-lede{color:#3d3d3d;opacity:0;max-width:680px;margin:30px 0 0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.6;animation:.56s .36s forwards enter;transform:translateY(14px)}.hero-actions{opacity:0;align-items:center;gap:30px;margin-top:34px;animation:.56s .44s forwards enter;display:flex;transform:translateY(14px)}.button{justify-content:space-between;align-items:center;gap:42px;min-height:52px;padding:0 20px;font-size:.82rem;font-weight:700;transition:color .18s,background .18s,transform .18s;display:inline-flex}.button-primary{color:var(--white);background:var(--blue)}.button-primary:hover{color:var(--white);background:var(--ink);transform:translateY(-2px)}.arrow-link{border-bottom:1px solid var(--ink);align-items:center;gap:16px;padding:12px 0 7px;font-size:.82rem;font-weight:700;display:inline-flex}.arrow-link span{transition:transform .18s}.arrow-link:hover span{transform:translateY(3px)}.hero-visual{opacity:0;background:#d9dad6;min-width:0;margin:0;animation:.8s .18s forwards fade;position:relative;overflow:hidden}.hero-visual picture,.hero-visual img{width:100%;height:100%}.hero-visual img{object-fit:cover;object-position:center 35%;transition:transform .7s cubic-bezier(.2,.7,.2,1);transform:scale(1.035)}.hero-visual:hover img{transform:scale(1.01)}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 66%,#0000007a);position:absolute;inset:0}.hero-visual figcaption{z-index:1;color:var(--white);letter-spacing:.06em;justify-content:space-between;gap:14px;display:flex;position:absolute;bottom:17px;left:18px;right:18px}.hero-visual figcaption a{text-underline-offset:3px;text-decoration:underline}.discipline-bar{min-height:64px;color:var(--white);background:var(--ink);grid-template-columns:repeat(4,1fr);align-items:center;padding:0 max(24px,50vw - 680px);display:grid}.discipline-bar span{border-left:1px solid #ffffff3d;padding:0 22px}.discipline-bar span:last-child{border-right:1px solid #ffffff3d}.positioning{border-bottom:1px solid var(--line);grid-template-columns:.55fr 1.9fr .9fr;gap:52px;display:grid}.positioning-main h2,.services-heading h2,.outcomes-header h2,.approach-heading h2,.capability-heading h2,.contact-main h2{letter-spacing:-.05em;margin:0;font-weight:500;line-height:1}.positioning-main h2{max-width:720px;font-size:clamp(2.8rem,4.7vw,4.6rem)}.positioning-main p{color:#414141;max-width:720px;margin:28px 0 0;font-size:1.13rem;line-height:1.6}.positioning-side{border-top:1px solid var(--ink);align-self:end;padding:24px 0}.positioning-side p{margin:0;padding:8px 0;font-size:.9rem}.positioning-side p:last-child{font-weight:700}.services{padding-bottom:130px}.services-heading{grid-template-columns:.55fr 1.9fr .9fr;align-items:end;gap:52px;margin-bottom:80px;display:grid}.services-heading h2{font-size:clamp(3rem,5.2vw,5rem)}.services-heading>p{color:var(--muted);margin:0 0 5px}.service-list{border-top:1px solid var(--ink)}.service{border-bottom:1px solid var(--ink)}.service-trigger{width:100%;min-height:112px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:.55fr 1.25fr 1.55fr 40px;align-items:center;gap:40px;padding:0;display:grid}.service-trigger:hover .service-title,.service-number{color:var(--blue)}.service-title{letter-spacing:-.04em;font-size:clamp(1.7rem,2.7vw,2.7rem);font-weight:500;transition:color .18s}.service-summary{max-width:470px;color:var(--muted);font-size:.95rem}.service-toggle{border:1px solid var(--ink);border-radius:50%;justify-self:end;width:32px;height:32px;position:relative}.service-toggle:before,.service-toggle:after{content:"";background:currentColor;width:12px;height:1px;transition:transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.service.is-open .service-toggle{color:var(--white);background:var(--blue);border-color:var(--blue)}.service.is-open .service-toggle:after{transform:translate(-50%,-50%)rotate(0)}.service-panel{grid-template-columns:.55fr 1.25fr 1.55fr 40px;gap:40px;padding:4px 0 44px;display:grid}.service-panel[hidden]{display:none}.service-panel-intro{grid-column:2}.service-panel-intro p{max-width:470px;margin:0;font-size:.94rem;line-height:1.65}.service-panel ul{grid-column:3;margin:0;padding:0;list-style:none}.service-panel li{color:#3f3f3f;border-top:1px solid var(--line);padding:9px 0;font-size:.86rem}.outcomes{color:var(--white);background:var(--blue);padding:120px max(24px,50vw - 680px)}.outcomes .section-kicker{color:#ffffffa8}.outcomes-header{max-width:970px}.outcomes-header h2{margin-top:32px;font-size:clamp(3.2rem,5.5vw,5.3rem)}.outcomes-header>p{color:#ffffffc7;max-width:630px;margin:28px 0 0;font-size:1.04rem;line-height:1.6}.outcome-grid{border-top:1px solid #ffffff7a;grid-template-columns:repeat(4,1fr);margin-top:96px;display:grid}.outcome-grid article{border-right:1px solid #ffffff57;min-height:260px;padding:24px 24px 30px 0}.outcome-grid article:not(:first-child){padding-left:24px}.outcome-grid article:last-child{border-right:0}.outcome-grid article>span{color:#ffffff9e}.outcome-grid h3{letter-spacing:-.03em;margin:74px 0 16px;font-size:1.8rem;font-weight:500}.outcome-grid p{color:#ffffffc2;margin:0;font-size:.88rem;line-height:1.55}.approach{background:var(--white)}.approach-heading{grid-template-columns:.55fr 2.8fr;gap:52px;margin-bottom:82px;display:grid}.approach-heading h2{max-width:920px;font-size:clamp(3rem,5vw,4.9rem)}.approach-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.approach-list li{border-bottom:1px solid var(--ink);grid-template-columns:.55fr 1.25fr 1.5fr .8fr;align-items:start;gap:40px;min-height:136px;padding:28px 0;display:grid}.approach-number{color:var(--blue)}.approach-list h3{letter-spacing:-.03em;margin:0;font-size:1.45rem;font-weight:500}.approach-list p{max-width:520px;color:var(--muted);margin:0;font-size:.9rem}.approach-output{color:var(--muted);text-align:right;justify-self:end}.capabilities{color:var(--white);background:var(--ink);padding:120px max(24px,50vw - 680px)}.capabilities .section-kicker{color:#88a9c8}.capability-heading{grid-template-columns:.55fr 1.8fr .9fr;align-items:end;gap:52px;display:grid}.capability-heading h2{font-size:clamp(3rem,4.8vw,4.7rem)}.capability-heading>p{color:#a6a6a6;margin:0 0 5px}.capability-index{border-top:1px solid #ffffff4d;grid-template-columns:repeat(4,1fr);margin-top:88px;display:grid}.capability-index>div{border-right:1px solid #ffffff38;min-height:270px;padding:26px 22px 30px 0}.capability-index>div:not(:first-child){padding-left:22px}.capability-index>div:last-child{border-right:0}.capability-index span{color:#88a9c8;margin-bottom:55px;display:block}.capability-index p{color:#d0d0d0;border-bottom:1px solid #ffffff29;margin:0;padding:8px 0;font-size:.88rem}.contact{background:var(--paper);grid-template-columns:.6fr 2.4fr;align-items:end;gap:70px;min-height:650px;display:grid}.contact-location{border-top:1px solid var(--ink);align-self:start;padding-top:18px}.contact-location span{font-size:.86rem;font-weight:700}.contact-location p{max-width:260px;color:var(--muted);margin:12px 0 0;font-size:.86rem}.contact-main .section-label{margin:0 0 30px}.contact-main h2{max-width:920px;font-size:clamp(3.3rem,5.8vw,5.6rem)}.contact-email{color:var(--blue);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);justify-content:space-between;gap:30px;margin-top:66px;padding:22px 0;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:700;display:flex}.contact-email span{transition:transform .18s}.contact-email:hover span{transform:translate(4px,-4px)}.site-footer{color:var(--white);background:var(--blue-dark);grid-template-columns:.8fr 1.2fr 1fr;gap:55px;padding:76px max(24px,50vw - 680px) 26px;display:grid}.footer-brand{width:min(170px,100%);line-height:0}.footer-brand img{filter:brightness(0)invert()}.site-footer>p{color:#ffffffc7;max-width:390px;margin:0;font-size:1.15rem}.footer-links{justify-self:end;gap:24px;display:flex}.footer-links a{font-size:.82rem;font-weight:700}.footer-links a:hover{text-underline-offset:4px;text-decoration:underline}.footer-base{color:#ffffff8f;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #ffffff47;grid-column:1/-1;justify-content:space-between;gap:30px;margin-top:55px;padding-top:20px;font-size:.7rem;font-weight:700;display:flex}.reveal{opacity:0;transition:opacity .56s,transform .56s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes enter{to{opacity:1;transform:translateY(0)}}@keyframes fade{to{opacity:1}}@media (width<=1080px){.header-inner{grid-template-columns:190px 1fr auto}.hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.hero-copy{padding:36px 30px 48px}.positioning,.services-heading,.capability-heading{grid-template-columns:.45fr 1.8fr}.positioning-side,.services-heading>p,.capability-heading>p{grid-column:2}.service-trigger,.service-panel,.approach-list li{grid-template-columns:.35fr 1fr 1.3fr 32px;gap:26px}.approach-list li{grid-template-columns:.35fr 1fr 1.3fr .8fr}.outcome-grid,.capability-index{grid-template-columns:repeat(2,1fr)}.outcome-grid article:nth-child(2),.capability-index>div:nth-child(2){border-right:0}.outcome-grid article:nth-child(3),.outcome-grid article:nth-child(4),.capability-index>div:nth-child(3),.capability-index>div:nth-child(4){border-top:1px solid #ffffff57}.outcome-grid article:nth-child(3),.capability-index>div:nth-child(3){padding-left:0}}@media (width<=780px){:root{--header-height:72px;--page:calc(100% - 32px)}.site-header,.site-header.scrolled{height:72px}.header-inner{grid-template-columns:auto 1fr auto;width:100%;padding:0 16px}.brand{width:130px;height:68px}.header-cta{display:none}.menu-toggle{display:block}.site-nav{z-index:2;width:100vw;color:var(--white);background:var(--blue-dark);opacity:0;visibility:hidden;flex-direction:column;justify-self:stretch;align-items:flex-start;gap:0;padding:112px 16px 42px;transition:opacity .18s,visibility .18s,transform .18s;display:flex;position:fixed;inset:0;transform:translateY(-12px)}.site-nav:after{content:"jack@palmtrustconsulting.com";color:#ffffffb3;border-top:1px solid #ffffff4d;padding-top:18px;font-size:.76rem;position:absolute;bottom:32px;left:16px;right:16px}.site-nav.open{opacity:1;visibility:visible;transform:translateY(0)}.site-nav a{width:100%;color:var(--white);letter-spacing:-.04em;border-bottom:1px solid #ffffff47;padding:16px 0;font-size:2.2rem;font-weight:500}.site-nav a:after{display:none}.menu-toggle[aria-expanded=true]{color:var(--white)}.hero{border:0;width:100%;min-height:auto;display:block}.hero-copy{min-height:690px;padding:30px 16px 44px}.hero-meta{font-size:.58rem}.hero-meta span:last-child{text-align:right}.hero-message{padding-top:86px}.hero h1{font-size:clamp(3.15rem,14vw,4.8rem);line-height:.97}.hero-lede{margin-top:24px;font-size:.98rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px}.hero-visual{height:72svh}.hero-visual img{object-position:center 38%}.hero-visual figcaption{font-size:.55rem}.discipline-bar{grid-template-columns:repeat(2,1fr);gap:12px 18px;min-height:auto;padding:18px 16px;font-size:.59rem}.discipline-bar span,.discipline-bar span:last-child{border:0;padding:0}.section,.outcomes,.capabilities{padding:82px 16px}.positioning,.services-heading,.approach-heading,.capability-heading,.contact{display:block}.positioning-main,.services-heading h2,.approach-heading h2,.capability-heading h2{margin-top:44px}.positioning-main h2,.services-heading h2,.outcomes-header h2,.approach-heading h2,.capability-heading h2,.contact-main h2{font-size:clamp(2.65rem,12.5vw,4rem);line-height:1}.positioning-main p{font-size:1rem}.positioning-side{margin-top:52px}.services-heading{margin-bottom:54px}.services-heading>p,.capability-heading>p{margin-top:24px}.service-trigger{grid-template-columns:38px 1fr 34px;gap:10px;min-height:118px}.service-title{font-size:1.72rem}.service-summary{grid-column:2;margin-top:-25px;padding-bottom:18px;font-size:.8rem}.service-toggle{grid-area:1/3}.service-panel{padding:0 0 34px 48px;display:block}.service-panel-intro p{font-size:.88rem}.service-panel ul{margin-top:25px}.outcomes-header h2{margin-top:30px}.outcome-grid,.capability-index{grid-template-columns:1fr;margin-top:64px}.outcome-grid article,.outcome-grid article:not(:first-child),.capability-index>div,.capability-index>div:not(:first-child){border-top:1px solid #ffffff57;border-right:0;min-height:220px;padding:24px 0}.outcome-grid article:first-child,.capability-index>div:first-child{border-top:0}.outcome-grid h3{margin-top:52px}.approach-heading{margin-bottom:56px}.approach-list li{grid-template-columns:38px 1fr;gap:12px;min-height:auto;padding:28px 0}.approach-list p,.approach-output{grid-column:2}.approach-output{text-align:left;justify-self:start;margin-top:10px}.capability-index span{margin-bottom:36px}.contact{min-height:auto}.contact-location{margin-bottom:90px}.contact-main h2{margin-top:0}.contact-email{overflow-wrap:anywhere;margin-top:50px;font-size:.9rem}.site-footer{grid-template-columns:1fr;gap:34px;padding:62px 16px 24px}.footer-links{justify-self:start}.footer-base{flex-direction:column;gap:10px;margin-top:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.hero-meta,.hero-message .section-label,.hero h1,.hero-lede,.hero-actions,.hero-visual{opacity:1;transform:none}}
