
.brand-emblem-stage,.division-logo-stage,.partner-orbit{position:relative;isolation:isolate;perspective:1100px;overflow:visible}.brand-emblem-stage img,.division-logo-stage .jwb-logo,.alignment-motion .partner-orbit img,.alignment-motion img{animation:logo-energy 6s ease-in-out infinite!important;transform:none;transition:filter .35s}.brand-emblem-stage:before,.brand-emblem-stage:after,.division-logo-stage:before,.division-logo-stage:after,.partner-orbit:before,.partner-orbit:after,.alignment-motion:before{display:none!important}.logo-scan{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent)}.logo-scan:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(100deg,transparent,#4be3ff05 30%,#bcefff2b 49%,#fff6 50%,#2ac3f010 53%,transparent 72%);transform:skewX(-18deg);animation:precision-sweep 7s cubic-bezier(.2,.6,.4,1) infinite}.division-logo-stage .logo-scan:after{animation-delay:1.5s}.partner-orbit .logo-scan:after{animation-delay:3s}.brand-emblem-stage,.division-logo-stage,.partner-orbit{background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,50%),#00bfea16,transparent 62%)}.brand-center h1,.alignment-motion strong{animation:precision-type 9s ease-in-out infinite;background:linear-gradient(110deg,#dce8f6 20%,#fff 40%,#71d9ee 50%,#edf6ff 60%);background-size:250% 100%;background-clip:text;color:transparent}.motion-toggle{display:block;margin:1rem auto 0;padding:.4rem .8rem;border:1px solid #54718b;border-radius:2rem;background:#071f35;color:#dcecf7;font:inherit;font-size:.875rem;cursor:pointer}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.service-tabs{flex-wrap:wrap}.service-tabs button{min-height:48px}.team-support{font-family:inherit;font-size:1.05rem;line-height:1.4;color:#b9df66;margin:1.2rem 0 .6rem}.team-roster article{transition:border-color .25s,box-shadow .25s}.team-roster article:hover{border-color:#55b8da;box-shadow:0 10px 32px #00152550}@keyframes precision-sweep{0%,15%{left:-70%;opacity:0}25%{opacity:1}65%,100%{left:130%;opacity:0}}@keyframes logo-energy{0%,100%{filter:drop-shadow(0 0 10px #00bafa20)}50%{filter:drop-shadow(0 0 24px #00bafa65)}}@keyframes precision-type{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.brand-emblem-stage img,.division-logo-stage .jwb-logo,.alignment-motion .partner-orbit img,.alignment-motion img,.brand-center h1,.alignment-motion strong,.logo-scan:after{animation:none!important}.logo-scan{display:none}.team-roster article{transition:none}}
/* Precision light: a reveal contained within each original brand mark. */
.logo-scan{display:none}.brand-emblem-stage img,.division-logo-stage .jwb-logo,.alignment-motion .partner-orbit img,.alignment-motion img{animation:none!important;filter:drop-shadow(0 0 18px #00bafa38)}
.logo-hologram{position:absolute;pointer-events:none;z-index:3;background:linear-gradient(112deg,transparent 32%,#38d9ff20 43%,#b8f9ffdd 49%,#ffffff 50%,#38d9ff30 53%,transparent 63%);background-size:340% 100%;mask-image:var(--brand-mask);mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-image:var(--brand-mask);-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mix-blend-mode:screen;animation:brand-light-pass 6.5s cubic-bezier(.4,0,.2,1) infinite}
.division-logo-stage .logo-hologram{animation-delay:1.4s}.partner-orbit .logo-hologram{animation-delay:2.8s}
.logo-tech-frame{position:absolute;inset:5%;pointer-events:none;opacity:.55;background:linear-gradient(#67dcff,#67dcff) left top/22px 1px no-repeat,linear-gradient(#67dcff,#67dcff) left top/1px 22px no-repeat,linear-gradient(#67dcff,#67dcff) right bottom/22px 1px no-repeat,linear-gradient(#67dcff,#67dcff) right bottom/1px 22px no-repeat;animation:frame-focus 6.5s ease-in-out infinite}
@keyframes brand-light-pass{0%,10%{background-position:100% 50%;opacity:0}18%{opacity:.85}58%{background-position:0% 50%;opacity:.85}68%,100%{background-position:0% 50%;opacity:0}}
@keyframes frame-focus{0%,100%{opacity:.2}30%,55%{opacity:.65}}
.experience-proof .credential-badge{display:inline-flex;gap:1.2rem;align-items:center;width:fit-content;max-width:100%;padding:1.15rem 1.4rem;border:1px solid #8ab3cb;border-radius:12px;background:linear-gradient(120deg,#112e4c,#071b30);box-shadow:inset 0 0 0 4px #ffffff08,0 10px 35px #0002;color:#edf6ff}
.credential-badge .credential-years{display:flex;flex-direction:column;align-items:center;border:0;padding:0;gap:0}.credential-years strong{font-size:3.8rem;line-height:1;color:#c1e56b;font-weight:600;font-family:Georgia,serif}.credential-years small{font-size:.7rem;letter-spacing:.24em;margin-top:.25rem}.credential-badge .credential-description{display:flex;flex-direction:column;gap:.45rem;border:0;border-left:1px solid #7693a9;padding:0 0 0 1.1rem;text-align:left}.credential-description b{font-size:1.05rem;line-height:1.35;font-weight:500}.credential-description small{font-size:.7rem;color:#b8cedf}
@media(prefers-reduced-motion:reduce){.logo-hologram,.logo-tech-frame{animation:none!important}.logo-hologram{display:none}.logo-tech-frame{opacity:.3}}
/* Keep expanded biographies comfortable to read at every screen size. */
.team-roster{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.team-roster article{padding:30px}.team-roster .team-bio{font-size:16px;line-height:1.75}.team-roster .team-role{line-height:1.5;color:#a9c9db}.team-roster h3{overflow-wrap:break-word}.team-roster .team-support{font-size:1.1rem}
@media(max-width:1050px){.team-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.team-roster{grid-template-columns:1fr}.team-roster article{padding:26px}.chat-launch{font-size:14px!important;padding:11px 15px!important;right:14px!important;bottom:max(14px,env(safe-area-inset-bottom))!important;max-width:calc(100vw - 28px);min-height:44px}.chatbox{right:10px!important;max-width:calc(100vw - 20px);bottom:max(10px,env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 24px)!important}footer{padding-bottom:90px}}
.brand-connections{background:radial-gradient(ellipse at 50% 0,#13486a88,transparent 65%),#071c31}.connections-intro{max-width:740px}.connections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:40px 0}.connection-card{padding:32px;border:1px solid #527b9c;border-radius:24px;background:#102b46}.connection-card h3{font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.2}.connection-card h4{font-weight:500;font-size:1.15rem;line-height:1.5;color:#bcdf70}.connection-card .division-logo-stage,.connection-card .partner-orbit{display:grid;place-items:center;min-height:240px;margin:0 0 30px;padding:20px}.connection-card img{display:block;width:100%;max-width:300px;height:200px;object-fit:contain}.connection-card details{border-top:1px solid #6886a055;padding:20px 0;margin:20px 0}.connection-card summary,.industry-grid summary{cursor:pointer;font-size:1.15rem;line-height:1.5;color:#dcebf4}.relationship-note{font-size:.9rem;max-width:900px;color:#afc6d8}.industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:32px 0}.industry-grid details{border:1px solid #537493;border-radius:18px;background:#102b46;padding:24px}.industry-grid details[open]{border-color:#b4db64}.industry-grid p{font-size:1rem;line-height:1.7}.logo-tech-frame{border:1px solid #58d9ff22;border-radius:16px;box-shadow:0 0 24px #13bde317;animation:frame-focus 4s ease-in-out infinite}.logo-tech-frame:after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#7ceaff,transparent);box-shadow:0 0 14px #00caff;animation:frame-scan 5s ease-in-out infinite}@keyframes frame-scan{0%,100%{top:0;opacity:0}15%,75%{opacity:.65}85%{top:100%;opacity:0}}@media(max-width:700px){.connections-grid,.industry-grid{grid-template-columns:1fr}.connection-card{padding:25px}.connection-card .division-logo-stage,.connection-card .partner-orbit{min-height:200px}}@media(prefers-reduced-motion:reduce){.logo-tech-frame:after{animation:none;display:none}}

/* Fluid light follows the original mark, without a frame or scanning box. */
.logo-tech-frame,.logo-scan{display:none!important}
.brand-emblem-stage,.division-logo-stage,.partner-orbit{background:none!important}
.brand-emblem-stage img,.division-logo-stage .jwb-logo,.partner-orbit img{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform 1.1s cubic-bezier(.16,1,.3,1);animation:fluid-brand-glow 9s ease-in-out infinite!important;will-change:filter}
.logo-hologram{background:radial-gradient(ellipse at 30% 35%,#edffffb0 0,transparent 25%),radial-gradient(ellipse at 75% 65%,#63e2ff90 0,transparent 34%),linear-gradient(125deg,transparent 25%,#a9f2ff55 49%,transparent 70%);background-size:230% 210%,240% 230%,300% 200%;animation:fluid-brand-light 11s ease-in-out infinite;opacity:.45;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.division-logo-stage .logo-hologram{animation-delay:-3.5s}.partner-orbit .logo-hologram{animation-delay:-7s}
@keyframes fluid-brand-light{0%,100%{background-position:5% 20%,85% 70%,100% 50%;opacity:.25}32%{background-position:75% 65%,20% 30%,45% 30%;opacity:.6}68%{background-position:35% 95%,65% 5%,0% 80%;opacity:.35}}
@keyframes fluid-brand-glow{0%,100%{filter:drop-shadow(0 4px 12px #00baff35) drop-shadow(0 0 25px #34b9e51a)}50%{filter:drop-shadow(0 8px 20px #21c8f665) drop-shadow(0 0 40px #34b9e526)}}
.motion-paused .brand-emblem-stage img,.motion-paused .division-logo-stage img,.motion-paused .partner-orbit img,.motion-paused .logo-hologram{animation-play-state:paused!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.brand-emblem-stage img,.division-logo-stage .jwb-logo,.partner-orbit img{animation:none!important;transform:none!important;transition:none!important}.logo-hologram{display:none}}

.review-source{display:inline-block;margin-top:1rem;font-size:.875rem;color:#b9d8e8;text-underline-offset:4px}.review-dots{flex-wrap:wrap;gap:10px}

/* Spacious brand presentation and continuous curved light. */
.header-tools .portal{display:inline-flex!important;background:#b9df39;color:#071b30;border:0;padding:12px 18px;font-size:14px;font-weight:700;white-space:nowrap}.nav-portal{display:none}
.portal-access{margin:30px auto;padding:28px clamp(22px,5vw,60px);width:min(1120px,92%);box-sizing:border-box;display:flex;justify-content:space-between;gap:24px;align-items:center;background:#123655;border:1px solid #73a1ba;border-radius:18px}.portal-access strong{font-size:1.3rem;color:#fff}.portal-access p{margin:.4rem 0 0;font-size:1rem}
.connections-grid{grid-template-columns:1fr;gap:36px}.connection-card{padding:clamp(28px,5vw,64px)}.alignment-primary{background:radial-gradient(ellipse at 50% 15%,#15547570,transparent 65%),#102b46;border-color:#71bdd4}.connection-card .partner-orbit,.connection-card .division-logo-stage{min-height:340px;margin-bottom:44px}.connection-card img{max-width:390px;height:270px}.alignment-primary img{max-width:470px;height:330px}.alignment-primary .partner-orbit{min-height:410px}.connection-card p{max-width:850px}.brand-emblem-stage{max-width:440px!important;min-height:340px;display:grid;place-items:center;margin:28px auto!important}.brand-emblem-stage img{width:clamp(230px,25vw,340px)!important}
.logo-sculpture{position:relative;z-index:2;display:grid;place-items:center;width:100%;animation:brand-levitate 10s cubic-bezier(.45,0,.55,1) infinite;transform-style:preserve-3d;will-change:transform}.logo-hologram{transform:none!important}.brand-emblem-stage img,.division-logo-stage .jwb-logo,.partner-orbit img{transform:none!important}.logo-aura{position:absolute;left:12%;right:12%;top:10%;bottom:10%;z-index:0;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,#28bfff22,transparent 66%);filter:drop-shadow(0 0 12px #20cfff55);animation:aura-breathe 7s ease-in-out infinite}.logo-aura:before,.logo-aura:after{content:'';position:absolute;inset:0;border-radius:50%;border:1px solid transparent;border-top-color:#8eeeffaa;border-right-color:#38bce840;transform:rotateX(64deg) rotate(-25deg);animation:orbit-flow 12s linear infinite}.logo-aura:after{inset:7%;border-top-color:#c1e56888;border-right-color:transparent;border-bottom-color:#39beff55;animation-duration:17s;animation-direction:reverse}.division-logo-stage .logo-sculpture{animation-delay:-3s}.partner-orbit .logo-sculpture{animation-delay:-6s}
@keyframes brand-levitate{0%,100%{transform:translateY(0) rotateY(-7deg) rotateZ(-1.5deg)}50%{transform:translateY(-16px) rotateY(8deg) rotateZ(1.5deg)}}@keyframes orbit-flow{from{transform:rotateX(64deg) rotateZ(0deg)}to{transform:rotateX(64deg) rotateZ(360deg)}}@keyframes aura-breathe{0%,100%{opacity:.5;scale:.96}50%{opacity:.95;scale:1.04}}
.credential-years small{max-width:110px;text-align:center;font-size:.75rem;letter-spacing:.08em}.credential-description b{max-width:180px}
@media(max-width:700px){.header-tools{gap:10px}.header-tools .portal{font-size:12px;padding:10px 12px}.nav-portal{display:block}.portal-access{flex-direction:column;align-items:flex-start}.brand-emblem-stage{min-height:290px}.alignment-primary img{height:260px}.alignment-primary .partner-orbit{min-height:340px}.connection-card .division-logo-stage{min-height:290px}.connection-card img{height:230px}}
@media(prefers-reduced-motion:reduce){.logo-sculpture,.logo-aura,.logo-aura:before,.logo-aura:after{animation:none!important;transform:none!important}.logo-aura{opacity:.4}.logo-aura:before,.logo-aura:after{display:none}}

@media(max-width:700px){header{flex-wrap:wrap;gap:12px}.header-tools{margin-left:auto}.header-tools .portal{min-height:42px;box-sizing:border-box}.connection-card .partner-orbit{padding:12px}}

.strategy-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.compact-approach{display:block;padding:24px 0!important;min-height:0!important}.compact-approach[hidden]{display:none}.compact-approach p{font-size:1.1rem;max-width:780px;margin:0 0 18px}.strategy-explorer{padding-top:55px!important;padding-bottom:55px!important}.logo-spark{position:absolute;left:calc(15% + var(--spark-i)*11%);top:50%;width:4px;height:4px;border-radius:50%;background:#b8f5ff;box-shadow:0 0 12px #49cfff,0 0 22px #49cfff77;pointer-events:none;z-index:3;opacity:0;animation:spark-drift calc(6s + var(--spark-i)*.6s) ease-in-out infinite;animation-delay:calc(var(--spark-i)*-.9s)}.logo-spark:nth-of-type(3n){background:#c6e978;width:3px;height:3px}@keyframes spark-drift{0%,100%{transform:translate3d(-15px,70px,0) scale(.4);opacity:0}25%{opacity:.8}55%{transform:translate3d(18px,-45px,0) scale(1);opacity:.65}85%{transform:translate3d(-5px,-115px,0) scale(.3);opacity:0}}
@media(max-width:650px){.strategy-tabs{grid-template-columns:1fr!important;gap:10px}.strategy-tabs button{min-height:64px!important;padding:18px!important;display:flex;align-items:center;gap:18px}.strategy-tabs button span{margin:0!important}.compact-approach p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.logo-spark{display:none}}

@media(max-width:700px){.chat-launch{font-size:13px!important;padding:10px 14px!important;min-height:44px!important;max-width:155px!important;bottom:12px!important;right:12px!important}footer{padding-bottom:80px!important}}

.tax-reflection{max-width:1200px;margin:auto}.tax-reflection h2{max-width:850px}.tax-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.tax-inputs label{display:grid;gap:8px}.tax-inputs input{width:100%;box-sizing:border-box;background:#14334b;border:1px solid #7690a5;border-radius:10px;padding:14px;color:#fff;font:inherit}.tax-note{font-size:.85rem!important;max-width:800px}.tax-bar-row{display:grid;grid-template-columns:140px 1fr 130px;align-items:center;gap:15px;margin:18px 0}.tax-bar-track{height:24px;background:#ffffff12;border-radius:12px;overflow:hidden}.tax-bar{height:100%;background:linear-gradient(90deg,#0b9ff2,#b8dd39);border-radius:12px}.tax-total{font-weight:600;color:#c7e478}.tax-reflection .button{margin-top:14px}@media(max-width:600px){.tax-inputs{grid-template-columns:1fr}.tax-bar-row{grid-template-columns:1fr 100px;gap:8px}.tax-bar-track{grid-column:1/-1;grid-row:auto}.tax-bar-row strong{grid-column:2;grid-row:1;text-align:right}.tax-reflection{padding-bottom:70px}}
